首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新的Facebook长寿访问令牌无效

新的Facebook长寿访问令牌无效
EN

Stack Overflow用户
提问于 2020-09-25 08:30:48
回答 1查看 415关注 0票数 2

当我的用户第一次注册我的应用程序时,我正在为他们创建长寿的访问令牌,这在过去的6-8个月里一直运行良好。最近,由于缺乏使用,我的应用程序(图形API v8.0发布时)的manage_pages权限被取消了。的确,我们没有使用这个权限,但是我们要求它的原因是,当我们第一次开始使用Instagram时,我们需要它来为我们的用户收集Instagram的信息。我不知道这和这个问题有什么关系,但无论如何都要包括在内。

现在似乎新创建的访问令牌自动无效,这是以前从未发生过的情况。我通过访问令牌调试器运行这些访问令牌,并获得以下错误:

代码语言:javascript
复制
Error validating access token: The user has not authorized application [MY_APP_ID].

这个问题似乎慢慢开始出现,现在我们的应用程序上的每一个新用户都在经历这个问题,即使在授予我们以下权限之后:

  • public_profile
  • email
  • instagram_basic
  • instagram_manage_insights
  • pages_show_list

最近从我的应用程序中撤销的权限如下:

  • pages_manage_ads
  • pages_read_user_content
  • pages_manage_metadata

用户通过完整的OAUTH流,当他们被重定向到我的站点时,我创建了一个长寿的访问令牌,但是令牌似乎不承认用户已经授权了我的应用程序,因此它是无效的。

这是我的面向新用户的OAUTH Url:

代码语言:javascript
复制
https://www.facebook.com/v5.0/dialog/oauth?client_id={{ settings.FACEBOOK_CLIENT_ID }}&redirect_uri={{ settings.FACEBOOK_REDIRECT_URL }}&state={{MY_STATE}}&return_scopes=true&auth_type=rerequest&scope=public_profile,email,instagram_basic,instagram_manage_insights,pages_show_list
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-21 10:33:54

您必须从Facebook按钮代码中删除manage_pages作用域,并将其替换为pages_show_list作用域:)

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

https://stackoverflow.com/questions/64060586

复制
相关文章

相似问题

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