Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook Graph API-如何请求其他权限_Javascript_Facebook_Facebook Graph Api_Permissions - Fatal编程技术网

Javascript Facebook Graph API-如何请求其他权限

Javascript Facebook Graph API-如何请求其他权限,javascript,facebook,facebook-graph-api,permissions,Javascript,Facebook,Facebook Graph Api,Permissions,我正在使用Facebook Javascript SDK将用户登录到我的网站。这是可行的,我可以在他们登录时请求权限 但是,根据Facebook的建议,我只希望在登录时请求最基本的权限,然后在需要时请求额外的权限,因为并非所有用户都需要发布权限 我的问题是如何申请额外权限?我可以在文档中看到的申请权限的唯一方法是在登录时申请。建议再次调用FB.login(): FB.login(function(response) { // ...do some stuff }, { scope:

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

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

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

FB.login(function(response) {
    // ...do some stuff
}, {
  scope: ['publish_actions']
});
…但这样做会给我一个错误:
FB.login()在用户已连接时调用
。关于这个主题的大多数其他帖子只是说在登录时请求所有权限——但这与FB自己的建议背道而驰

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

()


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

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

FB.login(function(response) {
    // handle the response
}, {
    scope: 'publish_actions,some_other_permission',
    auth_type: 'rerequest'
});
它不是一个数组,它只是一个字符串。您应该尝试使用auth_type参数。资料来源: