新的 Facebook 长期访问令牌无效

New Facebook Long Lived Access Tokens Are Not Valid

我正在为我的用户创建长期访问令牌,当他们第一次注册我的应用程序时,这在过去的 6-8 个月里一直运行良好。最近,由于缺乏使用,我的应用程序的 manage_pages 权限被撤销(当 Graph API v8.0 发布时)。的确,我们没有使用此权限,但我们要求它的原因是因为我们在刚开始时为我们的用户收集 Instagram 见解的一些电话需要它。我不知道这是否与问题有关,但无论如何都包含它。

现在好像新创建的access token自动失效了,以前从来没有过这种情况。我通过访问令牌调试器 运行 这些访问令牌并得到以下错误:

Error validating access token: The user has not authorized application [MY_APP_ID].

这个问题似乎开始慢慢出现,现在我们应用的每个新用户都遇到了这个问题,即使在授予我们以下权限后也是如此:

最近从我的应用中撤销的权限是:

用户通过完整的 OAUTH 流程,当他们被重定向到我的网站时,我创建了一个长期存在的访问令牌,但该令牌似乎无法识别用户已授权我的应用程序,因此是无效。

这是我的新用户 OAUTH Url:

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

您必须从 Facebook 按钮代码中删除 manage_pages 范围并将其替换为 pages_show_list 范围 :)