我需要把我个人的Instagram帖子添加到我的个人网站上,这样我就可以把它们作为作品集。
我不想每次请求都进行自动认证,也不想使用legecy api。
有一些答案在这里和那里,其中一些是过时的,一些是不完整的(没有回答这个问题)。我正在寻找一个总结这个问题的答案,当我需要的时候,我可以回过头来看看。
假设你已经创建了一个 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天,一旦过了这个时间,你就需要重新刷新它:见 这个 更多信息
我也遇到了同样的问题,我把我的发现收集起来,在 循序渐进. 下面是关键点。
为了让未来的实现更容易,我还做了一个小的 PHP函数 来处理上述所有事情(除了生成令牌)。它将进行必要的调用,将响应存储在一个小时后过期的瞬态中,并刷新令牌(如果它可以被刷新)。