【发布时间】: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 自己的建议背道而驰。
计划您的应用,在初始登录时请求最低限度的读取权限,然后在用户实际需要时请求任何发布权限
除了错误之外,调用FB.login() 确实 似乎可以正常工作,但如果它明确导致错误,那么这肯定不是正确的方法。我错过了什么吗?
【问题讨论】:
标签: javascript facebook facebook-graph-api permissions