我需要能够向新用户显示FB按钮的登录,我开始工作,但是如果他/她不接受权限我也需要显示。但是,我需要按钮离开并在给出权限时输出其他内容。当用户退出FB时,它也必须重新出现。问题是$user = $facebook->getUser();
即使只是在没有权限的情况下登录我的网站也是如此。
答案 0 :(得分:0)
如何触发登录界面php或JS?你是用JS做的,你可以在下面这样做,这样你知道用户是否授予了权限。
FB.Event.subscribe('auth.login',function(response) {
if(response.session) { //checks if session is true
alert('logged in');
if(response.perms) { //checks if perms is true = permissions are granted
alert('perms granted');
}
else { //if perms is false = no permissions granted
alert('no perms');
}
}
else { //if something goes wrong
alert('login failure');
}
});
之后,你需要检查用户是否没有从他的个人资料设置中删除权限,这可以这样做:
$permissions = $facebook->api("/me/permissions");
希望有所帮助。