来自Instagram的帖子没有出现在Facebook Open Graph API上

Gon*_*oni 12 api facebook opengraph instagram facebook-feed

我有Facebook OpenGraph API的问题.每当我使用'/ home'或'/ feed'请求数据时,Instagram上没有任何帖子出现.

我一直在谷歌搜索,显然有些人提出了同样的问题,但还没有解决方案.我读到一些问题,不仅影响来自Instagram的帖子,还影响其他第三方应用/设备/平台.

甚至在Facebook的开发页面上张贴的门票似乎有点死(没有延续).链接:https://developers.facebook.com/bugs/110563582419837/

如果你们中的任何人也偶然发现了这个问题并且有一些想法/指针/链接,请分享并让我们讨论它.

非常感激.干杯!

Igy*_*Igy 8

Facebook的错误跟踪器中有两个错误报告:https: //developers.facebook.com/bugs/110563582419837https://developers.facebook.com/bugs/202119973248747

核心原因是照片作为用户生成的照片附加到Open Graph操作,而不是通过常规的照片上传API.

因此,常规照片权限不授予对它们的访问权限,您需要用户专门允许您访问发布操作的应用程序的Open Graph活动.上面的错误报告是基于这似乎是对用户生成的照片的操作的疏忽,但它也可以是设计在这种情况下,我在下面概述的解决方案将是唯一支持这样做的方法:

如果您特别需要为用户请求Instagram(或其他Open Graph照片应用程序)照片,您可以要求权限访问该应用程序发布的操作.

对于Instagram照片,您可以通过请求user_actions:instapp许可来完成此操作,一旦完成,Instagram照片专辑将不再显示为空,并且Instagram活动将显示在feed连接中.

要找出任意应用程序的命名空间,请访问https://graph.facebook.com/<APP ID>并查找该namespace字段,

例如,对于Instagram,致电https://graph.facebook.com/124024574287414/?fields=id,namespace回报:

{
  "id": "124024574287414", 
  "namespace": "instapp"
}
Run Code Online (Sandbox Code Playgroud)

从我自己的样品照片/feed连接,与检索read_stream,user_photos,user_actions:instapp权限是:

{
  "data": [
    {
      "id": "[SNIPPED]", 
      "from": {
        "name": "[SNIPPED]", 
        "id": "[SNIPPED]"
      }, 
      "picture": "[SNIPPED]", 
      "link": "https://www.facebook.com/photo.php?fbid=[SNIPPED]", 
      "icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yb/x/StEh3RhPvjk.gif", 
      "privacy": {
        "value": ""
      }, 
      "type": "photo", 
      "object_id": "[SNIPPED]", 
      "application": {
        "name": "Instagram", 
        "namespace": "instapp", 
        "id": "124024574287414"
      }, 
      "created_time": "2013-01-07T17:33:04+0000", 
      "updated_time": "2013-01-07T17:33:04+0000", 
      "comments": {
        "count": 0
      }
    }, 
Run Code Online (Sandbox Code Playgroud)

我还可以使用/photos相同的权限访问我的"Instagram照片"相册的连接,并可以访问所有Instagram"拍摄"动作(即照片)/me/instapp:take


Jes*_*hen 0

Facebook 员工在这里。看看正在跟踪这个问题的内部任务,我现在只能说,这是我们目前已经意识到并正在调查的问题。如果您想收到任何更新通知,请务必单击错误报告上的“订阅”。

目前,我建议找到名为“Instagram Photos”的用户的相册ID,然后调用请求GET/INSTAGRAM_ALBUM_ID/photos获取他们的Instagram照片。在 Graph API Explorer 工具上,我确认我能够获取所有 Instagram 图片。由于我的专辑是公开的,因此您也应该能够查看它们