首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用旧版API后,如何将Instagram订阅源添加到我的个人网站?

禁用旧版API后,如何将Instagram订阅源添加到我的个人网站?
EN

Stack Overflow用户
提问于 2020-05-25 16:42:44
回答 2查看 400关注 0票数 0

我只需要将我的个人Instagram帖子添加到我的个人网站,这样我就可以将它们用作投资组合。

我不想验证每个请求,也不想使用legecy api。

这里有一些答案,有些是过时的,有些是不完整的(没有回答这个问题)。我正在寻找一个答案,它总结了这一点,我可以在需要的时候返回。

EN

回答 2

Stack Overflow用户

发布于 2020-05-25 16:42:44

假设您已经创建了一个Instagram app, got a 1 hour token

首先,你要做这样的事情:

代码语言:javascript
复制
  GET https://graph.instagram.com/access_token
  ?grant_type=ig_exchange_token
  &client_secret={instagram-app-secret}
  &access_token={short-lived-access-token}

这将提供60天的访问令牌

Source

一旦您获得了长寿令牌,您就可以从这个端点发出GET请求:https://graph.instagram.com/me/media

添加令牌:

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

您还可以添加其中的一些fields

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

这应该会返回一个json文件,其中包含您需要做的事情。

请记住,令牌的有效期仅为60天,您需要在此时间结束后重新使用令牌:有关详细信息,请参阅this

票数 1
EN

Stack Overflow用户

发布于 2020-06-07 17:09:53

我也遇到过同样的问题,我在a step-by-step guide上收集了我的发现。以下是关键点:

  1. 您需要在developers.facebook.com上创建一个应用程序,并生成一个长寿令牌(不需要post请求。可以通过点击按钮来生成令牌)。
  2. 要获取照片,需要多次调用接口。一个用于获取照片的ID,然后一个单独的调用每个ID以获取实际数据(固定链接、图片地址、标题等)。
  3. 每小时可以进行的调用是有限制的,正如我所意识到的,在一个中等流量的网站上可以很容易地访问到。因此,你必须以某种方式缓存结果(在WordPress上,我使用了一个似乎工作得很好的瞬态)。
  4. 令牌在60天后到期,你需要及时刷新它,以便你的应用程序继续工作。

为了使将来的实现更容易,我还做了一个小的PHP function,它负责上面的所有工作(除了令牌生成)。它将进行必要的调用,将响应存储在一个在一个小时后过期的瞬态中,并刷新令牌(如果可以刷新的话)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61998792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档