解决了这个问题后,我现在可以将 YouTube 链接发送到 Facebook 活动墙。但是,当我尝试播放它们时,会弹出此错误:
您可以看到直接在 Facebook 中创建的 YouTube 帖子和 API 发送的 YouTube 帖子之间的外观有所不同(上面的帖子是 API,下面的帖子是直接从 Facebook 事件页面创建的)。
我通过 Graph API Explorer 检查了提要,并注意到来自 Facebook 的工作帖子有一个"type": "video"
属性,而来自 API 的不可播放帖子有一个"type": "swf"
属性。
我的代码是:
var eventObj =
{
source:'http://www.youtube.com/v/'+youTubeID,
picture:'http://img.youtube.com/vi/'+youTubeID+'/0.jpg',
message: messageText,
name: eventName,
caption: newDateArray[0] + ' ' + newDateArray[1].substr(0, 5)
};
FB.api('/'+facebookEventID+'/feed', 'post', eventObj, function(response){
//response code...
}
当通过 Graph API Explorer 发送相同的值时,我得到了相同的不可播放的帖子。我尝试修改发送的属性,只发送所需的源和图片属性,但结果是相同的不可播放的帖子。