网站中的 Instagram Feed - 使用 Instagram Basic Display API

Ave*_*ger 9 instagram instagram-api instagram-graph-api

我正在尝试使用https://developers.facebook.com/docs/instagram-basic-display-api/getting-started上的开发人员文档在网站上显示(特定帐户的)instagram 提要。instagram-basic-display-api 似乎支持“获取 Instagram 用户的图像、视频和相册”。

通过浏览器手动我可以通过单击授权窗口中的“授权”来获取授权代码。但是帖子中提到“授权码是短暂的,只有1小时有效。”。因此,我无法对所有请求重复使用相同的授权代码,而且我需要每小时生成一个新的请求。有没有办法或javascript sdk允许通过代码(javascript)发出请求以生成没有授权窗口的授权代码?

小智 4

Facebook 会让您通过浏览器生成一个代码 (GET)。然后,您需要将提到的 CODE 交换为 TOKEN,但现在通过 cURL 请求(例如,您可以使用 POSTMAN)。如步骤 5 所示:https ://developers.facebook.com/docs/instagram-basic-display-api/getting-started

如果您使用 Postman,请确保将所需参数以 x-www-form-urlencoded 形式放入正文中。

第 5 步之后,您可能会收到一个access_token,然后您就可以查询用户了。这是一个短暂的令牌。

至于您的问题,您可以将这个短期令牌交换为长期令牌,如https://developers.facebook.com/docs/instagram-basic-display-api/guides/long-生活访问令牌

但有一些注意事项:

  1. 您的应用程序必须被授予instagram_graph_user_profile
  2. 交换只能在服务器端代码中进行
  3. 过期的短期代币无法兑换
  4. 长期令牌只能持续 60 天,需要偶尔刷新
  5. 如果过期,则无法刷新