FB.ui方法';权限。请求';不赞成?对我来说,回答总是错误的
这是我的密码:FB.ui方法';权限。请求';不赞成?对我来说,回答总是错误的,fb.ui,Fb.ui,这是我的密码: FB.ui({method: "permissions.request", "perms": 'publish_stream', 'display': 'popup'}, function (response) { console.log(response) console.log(response.perms) }, {scope: 'publish_stream'}); 结果总是“假”,有人知道原因吗 谢谢权限对话框不在FB.ui的规
FB.ui({method: "permissions.request", "perms": 'publish_stream', 'display': 'popup'}, function (response) {
console.log(response)
console.log(response.perms)
}, {scope: 'publish_stream'});
结果总是“假”,有人知道原因吗
谢谢权限
对话框不在FB.ui的规范中(不再?):
似乎确保用户登录并拥有操作所需权限的唯一方法是使用具有适当权限范围的FB.login()
组合,然后使用FB.api('/me/permissions')
查询图形:
FB.login(function(response) {
if (response.status === 'connected') {
FB.api('/me/permissions', function(response) {
if (response.data && response.data[0] && response.data[0].publish_actions) {
console.log("You got'em!");
}
});
}
}, { scope: 'publish_actions' });
FB.login
将始终触发弹出/进入页面对话框–只需检查状态,FB.getLoginStatus
是更好的选择。@CBroe:在您只想检查登录状态的用例中,您完全正确。然而,FB.login()
的优点是,您可以指定一个权限范围,必要时会在对话框中提示(非常类似于使用的permissions.request
)。