【问题标题】:Error Invalid Scopes: offline_access, publish_stream, when I try to connect with Facebook API错误无效范围:offline_access,publish_stream,当我尝试与 Facebook API 连接时
【发布时间】:2015-07-16 11:33:13
【问题描述】:

我在尝试连接 Facebook API 时收到此错误

无效范围:offline_access、publish_stream。此消息仅向开发人员显示。您的应用程序的用户将忽略这些权限(如果存在)。请阅读文档以获取有效权限:https://developers.facebook.com/docs/Facebook-login/permissions

在我可以毫无问题地将我的网站与我的 Facebook 帐户连接之前,今天我收到了上述错误,该应用程序在我的 Facebook 帐户中 当我使用我的应用程序的其他 Facebook 帐户用户时,我可以毫无问题地连接到我的网站。

【问题讨论】:

  • 您可以编辑您的问题以包含代码的相关部分吗?此外,请将错误消息格式化为引号(将其放在以> 开头的新行上),以便清楚什么是问题,什么是异常。大胆让它更难阅读

标签: facebook facebook-graph-api facebook-php-sdk facebook-graph-api-v2.3


【解决方案1】:

offline_accesspublish_stream 权限已弃用,因此无法再请求。

publish_stream可以换成publish_actionsoffline_access没了。

【讨论】:

  • 哇,太感谢了!但是为什么我之前没有这个问题?
  • 因为 Graph API v1.0 已于 2015 年 4 月 30 日弃用。
  • 请告诉我我需要在哪里更换它....我无法登录 facebook android 应用
【解决方案2】:

在下面的表格中,您可以看到具有 publish_streamoffline_access 参数的值,即上面 Tobi 所说的 deprecated

<form th:action="@{/signin/facebook}" method="POST">
        <button type="submit">Sign in with Facebook</button>
        <input type="hidden" name="scope" value="email,publish_stream,offline_access" />
</form>

所以删除这两个参数并更改为,

<input type="hidden" name="scope" value="email,publish_actions" />

【讨论】:

    【解决方案3】:

    只需使用publish_actions 而不是publish_stream

    【讨论】:

    • 请告诉我如何更换它以及在哪里?我真的没有找到任何解决方案......我无法从我的应用程序登录到 facebook
    • @NikW 在您的 Facebook 登录 API 调用中 - 这取决于语言。例如在 JavaScript 中:FB.login(function(response) { // handle the response }, { scope: 'publish_actions', return_scopes: true });
    • 我正在询问在 FB 权限中列出的 user_friends 和 user_gender 但得到相同的错误。你能推荐一下吗?
    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    相关资源
    最近更新 更多