You should use Open Graph Actions and Objects. I recommend you create:
- A video object
- An "uploaded" action as well as utilising the built-in "watch" action
There is a full and more than helpful tutorial right here. Things to consider:
- You need to request
publish_actions
permission from users of your website, if you are already using Facebook Login, then this is a simple matter of adding it to the list of Permissions that you are requesting - Publish an uploaded action for every new video uploaded, make sure you get explicit consent from the user to do so, so that you can use the
fb:explicitly_shared
parameter. - Use the watch action for any videos that people watch on your website.