自定义Facebook登录按钮留下空白登录弹出窗口

时间:2013-07-12 15:52:41

标签: facebook permissions facebook-login

我通过调用FB.login开始使用自定义facebook登录按钮,当使用已经登录到Facebook的浏览器(它要求权限)进行测试时它可以正常工作,除了弹出窗口在工作完成后没有关闭我最终得到了一个空白的弹出窗口,其中包含此网址https://www.facebook.com/dialog/oauth/extended 这是在firefox和chrome上发生的,还没有尝试过其他人。

当使用尚未登录到Facebook的浏览器进行测试时,我在登录页面后会出现同样的问题 - 空白弹出窗口并且没有提示权限。

如果我没有使用自定义按钮,是否有一个事件我必须抓住SDK会抓住我? 是否有一个很好的指南使用自定义按钮登录Facebook或不允许?我想在我的页面上缺少通常的facebook元素(fb:login-button ... div class =" fb-login-button")会丢弃SDK。我是否需要跳过SDK以获得自定义按钮?

感谢。

1 个答案:

答案 0 :(得分:0)

好的,抱歉。我正在深入了解facebook apis,当问题是我的按钮onclick我忘了返回false,所以按钮点击重新加载页面,这打破了我想通过使各种facebook api内部引用无效的东西。只是更改onclick函数返回false修复了我的问题。查看新行的代码:

        $("#linkfacebook").click(function() {
            FB.login(function(response) {}, {scope: 'publish_stream,manage_pages'});
            return false;  // this is the new line that fixed the problem
        });