微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

2021 年刷新长寿命访问令牌端点是否有效?

如何解决2021 年刷新长寿命访问令牌端点是否有效?

尝试通过此端点刷新我的长期访问令牌:

https://developers.facebook.com/docs/instagram-basic-display-api/guides/long-lived-access-tokens#refresh-a-long-lived-token

不断收到错误OAuth "Facebook Platform" "invalid_token" "Invalid OAuth access token."

但是,我使用 https://developers.facebook.com/tools/debug/accesstoken/ 调试了我的令牌,这表明它是有效的,并且持续了大约 2 个月(这证明它是一个长期存在的访问令牌)。

这个端点是否不再工作了,还是我遗漏了什么?

附言我正在使用用户访问令牌,它是一个由 Facebook 页面支持的公共 Instagram 商业帐户。另外,我在服务器上使用它,因此如果令牌在 60 天内使用,它不会刷新(这就是您通过 FB 移动 sdk 进行身份验证时发生的情况)。

编辑

所以看起来我错过了两个要求:

  1. 您的长期访问令牌必须至少存在 24 小时才能刷新
  2. 用户登录到 Facebook 时需要“instagram_graph_user_profile”权限/范围

无论如何

我试过了:

  1. 奇怪的是,每当我将该权限/范围添加到列表中时,Facebook 登录总是失败并显示“有问题”。我尝试使用 facebook login react npm packagemanual login flowFB SDK login button 仅发出请求,结果都是一样的。
  2. Facebook Graph API Explorer 不包含此权限。但是,他们拥有的 list of permissions 确实包含它。

那么这意味着什么,Facebook 不允许刷新长期存在的令牌?

注意:有关如何刷新长期访问令牌的文档适用于基本显示 API,不建议将其用于企业帐户(即谁将使用我的应用程序)。所以这让我更加不确定是否可以为 Instagram Graph API 刷新令牌。

更多信息

因此,在 FB 开发者门户上,如果您将 Instagram Basic display 产品添加到您的应用程序(我以前没有),它允许您请求 instagram_graph_user_profile 权限。但是,这带来了更多问题:

  1. 我是否必须使用 Insta Graph API + Insta Basic display 才能获得可刷新的长寿命访问令牌?
  2. 如果是这样,它是如何工作的?因为 Insta Basic display 推荐用于个人帐户,Graph API 用于企业帐户。
  3. 如果是这样,我该如何添加 instagram_graph_user_profile 权限?还是导致FB登录失败。

解决方法

所以我最终联系了几家我知道的公司,他们确实按照我的意愿去做,他们确认 Facebook 确实要求用户在大约 60 天后重新授权。

如果不这样做,长期访问令牌将过期。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?