代码之家  ›  专栏  ›  技术社区  ›  James Woodrow

Facebook Open Graph对象忽略属性

  •  1
  • James Woodrow  · 技术社区  · 7 年前

    多年来,我一直在寻找一种解决方案,将我的页面作为在线视频发布到facebook。

    我尝试了多个元标记,但都没有用(它显示图像缩略图,并在右侧显示标题/描述/网站)。

    我尝试使用flow player来尝试使用 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"
      }
    }
    

    所以基本上有三个问题:

    1) 为什么facebook不保存标题和类型之外的其他属性?

    2) 该对象显然存在,因为我可以搜索它,所以当我尝试删除它时,为什么它会说它不存在(通过在开发人员网站上使用对象浏览器的方式得到相同的结果)?

    3) 关于如何共享我的页面并将其显示为在线视频,有什么想法吗?

    谢谢你的帮助。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Community CDub    5 年前

    适当的开放图形元标记将是实现这一点的方法,但Facebook似乎正在逐步淘汰这一功能。

    这个问题 Facebook Open Graph og:video tag for YouTube videos 指FB开发者网站上的错误报告, https://developers.facebook.com/bugs/1963535797258090/ 他们说,

    看起来这种行为实际上是故意的。

    为了使新闻提要成为一个更具视觉效果和吸引力的连接场所,我们从2017年8月开始在新闻提要中引入了新的设计更新。

    作为这些更新的一部分,为了在桌面和移动设备上提供一致的体验,桌面上的外部视频链接帖子(付费和有机)的外观和功能将与其他链接帖子类似。人们现在将点击链接离开Facebook观看视频,而不是在新闻提要中观看,这反映了手机上此类帖子的可用体验。


    不确定所有内容发布商会同时出现这种情况。Facebook通常会逐步推出此类更新,所以它可能对一些人仍然有效,而你现在可能无法在你共享的任何新页面/文章中使用它。