[英]Facebook login popup issues
因此,我正在开发一个需要Facebook额外许可的应用程序。 我有一个请求权限的按钮,并带有回调函数来执行一些功能。 运行中的问题是,如果用户已经准备好授予权限并再次单击按钮,则登录弹出窗口仍会出现并立即关闭。 我找到了一种在执行FB.login命令之前检查用户是否具有权限的方法(女巫仅在用户没有权限时才使此弹出窗口出现),但是随后我遇到了弹出窗口阻止程序问题,因为我将FB.login调用放入了该支票的其他声明。
据我了解,FB.login必须在函数的同一流程中,以避免弹出窗口阻止程序。
这是我的代码:
$('#shareList').click(function (event) {
FB.api('/me/permissions', function (data) {
if (data.data[0].photo_upload == 1) {
$.uploadPic();
//return false;
//event.stopPropagation();
}
});
FB.login(function (response) {
if (response.authResponse) {
$.uploadPic();
} else {
alert('Tekkis viga');
}
}, {scope:'photo_upload'});
return false;
});
理想情况下,如果该功能属于photo_upload
检查的检查对象,则希望停止该功能,然后继续登录。 我确实尝试过都返回false和event.stopPropagation(),但是它们似乎不起作用。 有什么解决方案?
您正在寻找的功能是getLoginStatus ,它将为已经通过身份验证/登录的用户构造Facebook会话。
http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.