繁体   English   中英

Facebook登录弹出问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM