我已经尝试了很长时间才找到一个解决方案,将我的页面作为内嵌视频发布到facebook。
我尝试了多个元标记无效(它显示图像缩略图,右侧是标题/描述/网站)。
我尝试使用流量播放器尝试使用og:video:type:application/x-shockwave-flash
但尝试共享时再次显示相同的结果。
我现在一直在寻找facebook graph api以寻找可能的答案。
我认为我在自定义开放图形故事中有一些东西,但我使用的是API v2.10,它自2.8以来已被删除,并且自2017年10月以来已从API的过去版本中完全删除,因此这将不是一个解决方案
然后我查看了Open Graph Stories Object API。我再一次认为我有一些东西,但现在我被卡住了,因为无论我做什么,页面上的示例代码(使用curl)都不起作用
curl \
-X POST \
"https://graph.facebook.com/app/objects/video.other" \
-F "access_token=APP_TOKEN" \
-F "object={
'description':'This is a description',
'title':'Test Video Object',
'video':'secure_url_to_video_on_AWS\',
'url':'secure_url_to_page_on_my_website'
}"
=> {"id":"OBJECT_ID"}
curl https://graph.facebook.com/OBJECT_ID\?access_token\=\{APP_TOKEN\}
=> {
"created_time":"date",
"title":"Test Video Object",
"type":"video.other",
"id":"OBJECT_ID"
}
当我尝试删除它时,我收到错误
curl -X DELETE https://graph.facebook.com/OBJECT_ID\?access_token\=\{APP_TOKEN\}
=> {
"error":{
"message":"Unsupported delete request. Object with ID 'OBJECT_ID' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https:\/\/developers.facebook.com\/docs\/graph-api",
"type":"GraphMethodException",
"code":100,
"error_subcode":33,
"fbtrace_id":"Cbec0ormiGq"
}
}
基本上是3个问题:
1)为什么facebook不会保存除标题和类型以外的其他属性?
2)对象显然存在,因为我可以搜索它,所以当我尝试删除它时为什么它不会(在开发者网站上使用对象浏览器的方式相同)?
3)有关如何共享页面并将其显示为内嵌视频的任何想法?
感谢您的帮助。
答案 0 :(得分:0)
正确的Open Graph元标记将是实现这一目标的方式 - 但看起来Facebook正在逐步推出此功能。
此问题Facebook Open Graph og:video tag for YouTube videos是指FB开发者网站https://developers.facebook.com/bugs/1963535797258090/上的错误报告,他们说,
看起来这种行为实际上是设计的。
我们努力使News Feed成为一个更具视觉性和吸引力的连接场所,我们从2017年8月开始在News Feed中引入新的设计更新。
作为这些更新的一部分,为了在桌面和移动设备上提供一致的体验,桌面上的外部视频链接帖子(付费和有机)将看起来和功能类似于其他链接帖子。人们现在可以点击链接离开Facebook观看视频,而不是在新闻Feed中观看 - 反映了移动设备上此类帖子的可用体验。
不确定所有内容发布商会同时发生这种情况。 Facebook通常会逐步推出这些更新,因此它可能仍适用于某些人,而您现在可能无法使用它来共享任何新页面/文章。