当传统的API被禁用后,我如何将我的Instagram feed添加到我的个人网站?

问题描述 投票:0回答:1

我需要把我个人的Instagram帖子添加到我的个人网站上,这样我就可以把它们作为作品集。

我不想每次请求都进行自动认证,也不想使用legecy api。

有一些答案在这里和那里,其中一些是过时的,一些是不完整的(没有回答这个问题)。我正在寻找一个总结这个问题的答案,当我需要的时候,我可以回过头来看看。

instagram instagram-api instagram-graph-api
1个回答
1
投票

假设你已经创建了一个 Instagram应用,得到了一个1小时的令牌。.

首先你要做这样的事情。

  GET https://graph.instagram.com/access_token
  ?grant_type=ig_exchange_token
  &client_secret={instagram-app-secret}
  &access_token={short-lived-access-token}

这将给一个60天的访问令牌

资料来源

一旦你得到了长效令牌,你就可以从这个端点进行GET请求。https:/graph.instagram.commemedia。

添加令牌。

../me/media?access_token={access-token}

你还可以添加这些一些这些 领域:

.../me/media?fields=media_url,thumbnail_url, caption&access_token=access_token={access-token}

这应该返回一个json文件,其中包括你做投资组合所需要的东西。

请记住,这个token的有效期只有60天,一旦过了这个时间,你就需要重新刷新它:见 这个 更多信息


0
投票

我也遇到了同样的问题,我把我的发现收集起来,在 循序渐进. 下面是关键点。

  1. 你需要去developers.facebook.com上创建一个App,并生成一个长效令牌(不需要发布请求。点击一个按钮就可以生成令牌)。)
  2. 要获取照片,你需要对API进行多个调用。一个调用用于获取照片的ID,然后对每个ID单独调用一次,以获取实际数据(permalink、图片URL、标题等)。
  3. 每小时可以调用的次数是有限制的,我意识到,在一个中等流量的网站上很容易达到。因此,你必须以某种方式缓存结果(在WordPress上,我使用了一个瞬时,似乎效果不错)。
  4. 令牌在60天后就会过期,你需要按时刷新令牌,这样你的应用才能继续工作。

为了让未来的实现更容易,我还做了一个小的 PHP函数 来处理上述所有事情(除了生成令牌)。它将进行必要的调用,将响应存储在一个小时后过期的瞬态中,并刷新令牌(如果它可以被刷新)。

© www.soinside.com 2019 - 2024. All rights reserved.