Instagram Feed网站-使用Instagram基本显示API

时间:2019-11-23 19:28:34

标签: 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)发出请求以生成没有授权窗口的授权代码?

1 个答案:

答案 0 :(得分:0)

Facebook将允许您通过浏览器(GET)生成代码。然后,您需要将提到的CODE交换为令牌,但是现在通过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-lived-access-tokens那样将这个短期令牌交换为长期令牌

但是有一些警告:

  1. 必须授予您的应用 instagram_graph_user_profile
  2. 交换只能在服务器端代码中进行
  3. 过期的短期令牌无法交换
  4. 寿命长的令牌只能使用60天,需要不时刷新一次
  5. 如果一个过期,您将无法刷新