Gon*_*oni 12 api facebook opengraph instagram facebook-feed
我有Facebook OpenGraph API的问题.每当我使用'/ home'或'/ feed'请求数据时,Instagram上没有任何帖子出现.
我一直在谷歌搜索,显然有些人提出了同样的问题,但还没有解决方案.我读到一些问题,不仅影响来自Instagram的帖子,还影响其他第三方应用/设备/平台.
甚至在Facebook的开发页面上张贴的门票似乎有点死(没有延续).链接:https://developers.facebook.com/bugs/110563582419837/
如果你们中的任何人也偶然发现了这个问题并且有一些想法/指针/链接,请分享并让我们讨论它.
非常感激.干杯!
Facebook的错误跟踪器中有两个错误报告:https: //developers.facebook.com/bugs/110563582419837和https://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
| 归档时间: |
|
| 查看次数: |
6700 次 |
| 最近记录: |