我的代码如下,它将显示 Facebook 登录按钮,并发送“public_profile、user_groups、publish_actions”的权限请求。
但是用户登录后,总是只有“public_profile”,其他的设置都没有了。 我可以知道,我遗漏了什么吗?
HTML代码
<div class="fb-login-button
align-right"
data-max-rows="1"
data-size="medium"
data-show-faces="false"
onlogin="MyFBLogin()"
data-auto-logout-link="false"
data-scope="public_profile, user_groups"></div>
Javascript 代码
$(function () {
$.ajaxSetup({ cache: true });
$.getScript('//connect.facebook.net/zh_TW/all.js', function () {
FB.init({
appId: 'xxxxxxx',
xfbml: true, // parse XFBML
version: 'v2.0'
});
$('#loginbutton,#feedbutton').removeAttr('disabled');
});
});
function MyFBLogin(){
FB.getLoginStatus(function (response) {
if (response.status === 'connected') {
//Logined
}
else {
//Not logined
}
});
}
PS:我用自己的app develop账号权限设置是可以的,但是别人的账号是不行的。
最佳答案
如果您的应用程序要求的权限不只是“public_profile”、“email”和“user_friends”权限,则在您的应用程序可供应用程序开发者以外的其他人使用之前,它需要 Facebook 进行审核。
虽然 facebook 接受您提交的评论,但只有应用程序的开发人员才能对应用程序流程执行所有操作。
关于javascript - Facebook 登录 API 数据范围权限不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26124886/