Facebook Open Graph Object忽略属性

时间:2018-02-02 14:31:22

标签: facebook facebook-graph-api facebook-opengraph opengraph

我已经尝试了很长时间才找到一个解决方案,将我的页面作为内嵌视频发布到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)有关如何共享页面并将其显示为内嵌视频的任何想法?

感谢您的帮助。

1 个答案:

答案 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通常会逐步推出这些更新,因此它可能仍适用于某些人,而您现在可能无法使用它来共享任何新页面/文章。