Instagram 图形 API
Posted
技术标签:
【中文标题】Instagram 图形 API【英文标题】:Instagram Graph API 【发布时间】:2019-01-31 03:20:41 【问题描述】:我的任务是使用 Instagram Graph API 获取我的商业 Instagram 帐户的照片数据。我按照 Instagram Graph API 的说明进行操作 - https://developers.facebook.com/docs/instagram-api/reference/user/media ,表示请求像
GET http://graph.facebook.com/17841405822304914/media
可以从链接到FB账号的Instagram账号获取JSON格式的照片数据。
我尝试在 FB 开发者平台上使用 Graph API Explorer 发送GET request /my_facebook_id/media
,但它未能返回我想要的数据。
这是我得到的错误:
消息:尝试访问节点类型(用户)上不存在的字段(媒体) 类型:OAuthException 代码:100
消息是否意味着媒体字段在 FB 用户中不存在?
错误代码 100 是什么意思?我什至在FB官方文档中都看不到。
我尝试为此请求使用 Instagram 企业帐户 ID,但收到一条错误消息,提示用户对象不存在
如何完成任务?谢谢!
【问题讨论】:
【参考方案1】:我猜您错过了创建 Facebook 业务页面并将您的 Instagram 业务帐户链接到该页面。
这里是设置指南:https://developers.facebook.com/docs/instagram-api/getting-started
如果此操作正确完成,但您仍然面临错误是因为 Facebook 错误导致您的帐户未正确链接。
这里:https://developers.facebook.com/support/bugs/177912116363088/?disable_redirect=0
解决方案:请断开您的 Instagram 帐户与您的页面的连接。然后,在 Instagram 应用上,在设置中您必须切换回个人帐户并重新转换为企业帐户
注意:切换到个人帐户,您将失去对媒体的洞察力。
完成此操作后,您应该能够获取 instagram_business_account 并发布您可以运行查询以获取媒体的帖子:
GET http://graph.facebook.com/you-instagram-business-account-id/media
【讨论】:
我将我的 instagram 企业帐户连接到我的 Facebook 页面并尝试使用 GET graph.facebook.com/2179776668751697?fields=id,name,instagram_business_accountid,username,profile_picture_url 获取企业帐户 ID但我仍然无法获取企业帐户 ID 我已经给出了上面的解决方案,断开您的 Instagram 帐户与您的页面的连接。在 Instagram 应用程序上,切换到个人帐户,然后重新转换为企业帐户,然后再次链接。您将能够获得企业帐户 ID。 我按照您在回答中提到的步骤进行操作,但无法获取企业帐户 ID。 我按照上面的说明操作,也无法获取企业账号ID。 对于成功的请求,您需要在 Instagram Graph API Explorer 中设置页面上显示的权限developers.facebook.com/docs/instagram-api/reference/page以上是关于Instagram 图形 API的主要内容,如果未能解决你的问题,请参考以下文章