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

时间:2012-07-26 20:54:54

标签: facebook api instagram opengraph facebook-feed

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

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

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

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

非常感谢。干杯!

2 个答案:

答案 0 :(得分:8)

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

核心原因是这些照片作为Open Graph附加到User Generated Photos操作,而不是通过常规的照片上传API。

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

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

对于Instagram照片,您可以通过申请user_actions:instapp权限来执行此操作,一旦完成, Instagram照片相册将不再显示为空,Instagram活动将会出现在feed连接中。

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

e.g。对于Instagram,对https://graph.facebook.com/124024574287414/?fields=id,namespace的调用会返回:

{
  "id": "124024574287414", 
  "namespace": "instapp"
}

使用/feedread_streamuser_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
      }
    }, 

我也可以使用相同的权限访问我的'Instagram相册'相册的/photos连接,并可以/me/instapp:take

访问所有Instagram的“拍摄”动作(即照片)

答案 1 :(得分:0)

Facebook员工在这里。看一下跟踪这个问题的内部任务,我现在可以说的是,这是我们目前正在研究和调查的问题。如果您希望收到任何更新的通知,请务必点击错误报告中的“订阅”。

目前,我建议找到名为“Instagram Photos”的用户的相册ID,然后向GET调用/INSTAGRAM_ALBUM_ID/photos请求获取他们的Instagram照片。在Graph API Explorer工具上,我确认我能够获取所有Instagram图片。由于我的相册是公开的,您应该可以view them as well