【问题标题】:Facebook Graph API - How to request additional permissionsFacebook Graph API - 如何请求额外的权限
【发布时间】:2015-08-11 04:54:56
【问题描述】:

我正在使用 Facebook Javascript SDK 将用户登录到我的网站。这行得通,我可以在他们登录时请求权限。

但是,根据 Facebook 的建议,我只想在登录时请求最基本的权限,然后在需要时请求额外的权限,因为并非所有用户都需要,例如发布权限。

我的问题是我如何请求额外的权限?我可以在文档中看到的唯一请求权限的方法是在登录时进行。 This post 建议再次调用FB.login()

FB.login(function(response) {
    // ...do some stuff
}, {
  scope: ['publish_actions']
});

...但是这样做会给我一个错误:FB.login() called when user is already connected。关于该主题的大多数其他帖子只是说在登录时请求所有权限 - 但这与 FB 自己的建议背道而驰。

计划您的应用,在初始登录时请求最低限度的读取权限,然后在用户实际需要时请求任何发布权限

(From the FB Docs)

除了错误之外,调用FB.login() 确实 似乎可以正常工作,但如果它明确导致错误,那么这肯定不是正确的方法。我错过了什么吗?

【问题讨论】:

    标签: javascript facebook facebook-graph-api permissions


    【解决方案1】:

    你没有以正确的方式使用它:

    FB.login(function(response) {
        // handle the response
    }, {
        scope: 'publish_actions,some_other_permission',
        auth_type: 'rerequest'
    });
    

    它不是一个数组,它只是一个字符串。您应该尝试使用 auth_type 参数。来源:https://developers.facebook.com/docs/facebook-login/login-flow-for-web/v2.3#re-asking-declined-permissions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 2015-07-12
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多