使用新的 Instagram Graph API 获取帐户最新图像的凭据?

Posted

技术标签:

【中文标题】使用新的 Instagram Graph API 获取帐户最新图像的凭据?【英文标题】:Credentials to Fetch Account's Latest Images Using New Instagram Graph API? 【发布时间】:2018-06-28 17:16:34 【问题描述】:

我正在尝试在网站上为客户显示图片库。这些图像应自动从他们的 Instagram 帐户中获取。很简单,对吧?嗯,以前是……

我无法使用 Instagram API,因为它已被弃用:https://www.instagram.com/developer/

因此,我尝试使用 Instagram Graph API 来获取该帐户的最新图像:https://developers.facebook.com/docs/instagram-api/reference/user/media#get-media

短版请跳至底部,长版请继续阅读。

长篇大论

问题是,我很难理解如何获得与此 API 交互的凭据。据我所知,我需要先创建四个独立的东西:

Instagram 企业帐户(完成) Facebook 用户(完成) Facebook 页面(完成) Facebook 应用程序(完成...ish)

我什至不确定我是否需要创建所有这些东西(尤其是应用程序),但这就是我现在所处的位置。我正在尝试根据此页面确定我需要哪些权限:https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens

我认为我需要一个“应用程序访问令牌”,据我了解,我可以使用应用程序 ID 和应用程序密码来代替应用程序访问令牌,这实际上似乎有点工作。

然后我尝试根据链接的 Facebook 页面获取我需要的 Instagram ID,我通过这个调用(使用真实的 Facebook 帐户 ID 和正确的令牌):https://graph.facebook.com/some-facebook-account-id-here?fields=instagram_business_account&access_token=something-here|and-here

对该电话的回应是:


   "error": 
      "message": "(#10) To use 'Page Public Content Access', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Page Public Content Access' feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review.",
      "type": "OAuthException",
      "code": 10,
      "fbtrace_id": "[redacted]"
   

然后我陷入了一个尝试提交“功能”以供审查的兔子洞,但最后我遇到了第 22 条问题,它要求我对我所要求的东西进行现场工作演示用于访问。我什至无法访问它时,我不明白如何进行现场工作演示。

长话短说

长话短说,对于本应非常简单的事情来说,这似乎过于复杂了。也许我只是做错了?

如果你处于我的位置,你会怎么做才能访问 Instagram Graph API,以便您可以从特定 Instagram 帐户获取一些图像以显示在网站上?

【问题讨论】:

不,应用访问令牌不会授予您访问权限。它清楚地表明您需要一个至少具有instagram_basic 权限的用户访问令牌,就在您链接到的文档中。 @CBroe 我的理解并不完美,但我认为两者都会“起作用”。但是,用户访问令牌似乎是短暂的(一小时),必须由实际的网站访问者授予。同样,我可能会误解某些东西,但这似乎不适用于我的场景。 令牌可以扩展,参见文档…… @CBroe 是的,我也刚刚读到这个。但即便如此,我也需要应用访问令牌来扩展用户访问令牌,对吗?无论如何,这不是我遇到的问题。我真正的问题是到达那里的步骤的复杂性。在调用实际 API 来获取媒体之前,我需要调用其他 API(例如,查找 Instagram 帐户的 ID)。反过来,它们需要额外的箍来跳过(例如,创建我尚未实现的“应用程序”的截屏视频,这实际上只是网页上的一个小部件)。 【参考方案1】:

现在,如果您想访问 Instagram 帖子,您有两个选择

    将Instagram Graph API 用于企业帐户 非商业账户使用Instagram Platform API

假设您有企业帐户

这里是link 开始

注意:-

没有商业帐户 Instagram 仅支持基本权限

从 2017 年 10 月 1 日开始,除基本权限外的所有权限 将无法提交或获取。

这就是他们对非商业帐户的 Instagram api 的看法

即使在Facebook developers plateform 他们说

Instagram Graph API 允许您以编程方式访问 Instagram 企业帐户

Here 是讨论它的 SO 线程,

因此,简而言之,非企业帐户很难使用 API

【讨论】:

这不是我的问题。我已经阅读了 Instagram Graph API 的入门页面和许多其他页面。是的,这是一个商业帐户。此外,我在我的问题中提到 Instagram API(您所说的 Instagram 平台 API)已被弃用,因此我无法使用它。 对于任何阅读此答案的人,请忽略它。它显然被选中接收我创建的赏金,但这不是一个好的答案。其实希望作者删掉这个答案。 @NicholasWestby 你有没有想过解决方案?我很快也会遇到这个问题,如果你有任何新的见解可以帮助我,我会请你喝啤酒:) @Greg,不,我们重新阅读了旧 API 的弃用警告,上面写着“基本 - 在 2020 年初读取用户自己的个人资料信息和媒体”。这似乎意味着它将继续做我们希望它做的几年。目前对于我们的用例来说已经足够了。 @NicholasWestby 可以确认。我使用旧版 api 在我的应用程序中正常工作。在图形 api 支持非商业帐户之前,这似乎是可行的方法。

以上是关于使用新的 Instagram Graph API 获取帐户最新图像的凭据?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用新的 Instagram Graph 或 Basic Display API 获取普通用户的个人资料图片(截至 2020 年 6 月 29 日)

Instagram Graph API:将 ig_id 转换为 id - 从 Instagram API 迁移 => Graph API

如何为 /users/self/media 过渡到 Instagram Graph API

如何使用 Facebook Graph API 读取 Instagram 用户

使用facebook graph api获取Instagram自己/自我饲料

使用 facebook graph api 获取 instagram 自己/自我提要