Facebook OpenGraph API存在问题。每当我使用'/ home'或'/ feed'请求数据时,Instagram上没有任何帖子出现。
我一直在谷歌上搜索,显然有些人提出了同样的问题但还没有解决方案。我读到一些问题,不仅影响Instagram的帖子,还影响其他第三方应用/设备/平台。
即使在Facebook的开发页面上张贴的门票似乎有点死(没有延续)。链接:https://developers.facebook.com/bugs/110563582419837/
如果你们中的任何人也偶然发现了这个问题并且有一些想法/指针/链接,请分享并让我们讨论它。
非常感谢。干杯!
答案 0 :(得分:8)
Facebook的错误跟踪器中有两个错误报告: https://developers.facebook.com/bugs/110563582419837和https://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"
}
使用/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
}
},
我也可以使用相同的权限访问我的'Instagram相册'相册的/photos
连接,并可以/me/instapp:take
答案 1 :(得分:0)
Facebook员工在这里。看一下跟踪这个问题的内部任务,我现在可以说的是,这是我们目前正在研究和调查的问题。如果您希望收到任何更新的通知,请务必点击错误报告中的“订阅”。
目前,我建议找到名为“Instagram Photos”的用户的相册ID,然后向GET
调用/INSTAGRAM_ALBUM_ID/photos
请求获取他们的Instagram照片。在Graph API Explorer工具上,我确认我能够获取所有Instagram图片。由于我的相册是公开的,您应该可以view them as well。