I have an application that posts music videos from YouTube to a Facebook user's wall. The post on Facebook would have this embed video be playable from Facebook. Recently it stopped happening.

After some testing, it seems that when one makes the graph API post with the source being a YouTube video, then the link also needs youtube.com in the domain for it to be playable within a Facebook context.

To repeat:

You can take a look for yourself by logging into Facebook and going here:

Why should the link to google.com be playable?, there is no videos in google.com . Maybe i am not understanding your question.
–
eLRuLLJan 31 '13 at 12:02

It is not the 'link' that is playable, it is the video source that I embedded. If I post a youtube video to facebook, why would it not be playable within facebook, simply because the link doesn't take you to the origin domain of the video? That is what the case seems to be. I am looking for confirmation that this is indeed the case and documented somewhere or seeking out a possible remedy.
–
agentileJan 31 '13 at 14:23

A javascript workaround is not what I am looking for, especially since you are suggesting that I need to make pages like the following for the content that users share and link to that, which seems just too hacky for my liking. Just to clarify, just if it was unclear, I am talking about facebook context, in which I have no control over their javascript. I am posting through PHP Graph API and am not looking for a workaround like this. However, I do appreciate the time spent.
–
agentileFeb 12 '13 at 18:21

Understood. Based on my findings it looks like what you're after isn't available. Either because facebook no longer allows it or due to a bug.
–
JSuarFeb 12 '13 at 18:30

@agentile, I recommend checking out my generalized solution above. It works well based on my tests. You only need to create one page which works as a central redirect page based on some GET parameters. Looks like a decent workaround.
–
JSuarFeb 20 '13 at 14:50

Normally to share YouTube videos to Facebook pages you only need message, link, source,
picture parameters. Even you can also skip the source, picture parameters if you wish to. Thats is if you are using FacebookC#SDK to share video to Facebook all you need is following code