Javascript Facebook Graph API-如何请求其他权限
我正在使用Facebook Javascript SDK将用户登录到我的网站。这是可行的,我可以在他们登录时请求权限 但是,根据Facebook的建议,我只希望在登录时请求最基本的权限,然后在需要时请求额外的权限,因为并非所有用户都需要发布权限 我的问题是如何申请额外权限?我可以在文档中看到的申请权限的唯一方法是在登录时申请。建议再次调用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:
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参数。资料来源: