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的主要内容,如果未能解决你的问题,请参考以下文章

Instagram 图形 API

日期之间的 Instagram 图形 API 媒体帖子

Instagram 图形 API 访问令牌

没有下一个用于在 Facebook 的商业帐户图形 API 上获取 instagram 媒体的网址

Instagram API 到图形 API

获取Instagram的权限public_content