Instagram访问令牌无效错误

时间:2020-07-16 06:59:20

标签: instagram instagram-api instagram-graph-api

如何使用访问令牌和用户ID在我的网站主页上显示帐户的Instagram图片?

我遵循了本指南,并获得了Instagram访问令牌和用户ID https://developers.facebook.com/docs/instagram-basic-display-api/getting-started

通过本指南,我可以获得我的长期访问令牌

但是当我在PHP中运行以下代码时

$plusone_subjects = "[$plusone_subjects]"; //covert string to valid json;
$plusone_subjects = json_decode($plusone_subjects,true); //covert to array

foreach ($plusone_subjects as $subject)
{
    echo $subject["subject_name"]; 
}

它显示:

{“元”:{“代码”:400,“错误类型”:“ OAuthAccessTokenException”,“错误消息”:“提供的access_token无效。”}}

如何在我的网站上显示Instagram媒体?

1 个答案:

答案 0 :(得分:0)

该指南对我也不起作用。最终,我按照过程described here弄清楚了。

需要牢记的几个关键点:

  • 正在从Facebook为开发人员生成令牌 ,不需要像以前那样的发帖请求。
  • 要获取照片,您需要对API进行多次调用:一次用于获取照片的ID,然后为每个ID进行一次单独的调用以获取实际数据(永久链接,图片URL,标题等) )。
  • 每小时可以拨打的电话有一定的限制,据我所知,可以在流量适中的站点上轻松拨打电话。因此,您需要以某种方式缓存结果(在WordPress上,我为此使用了一个瞬态方法,似乎工作正常)。
  • 令牌会在60天后过期,您需要及时刷新令牌才能使应用继续运行。