2

我通过调用 FB.login 开始使用自定义 facebook 登录按钮,当使用已经登录到 facebook 的浏览器测试它时它工作正常(它要求权限),除了弹出窗口在其工作完成后没有关闭,我结束了带有此 URL 的空白弹出窗口 https://www.facebook.com/dialog/oauth/extended 这发生在 Firefox 和 chrome 上,尚未尝试其他。

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

如果我不使用自定义按钮,我是否必须捕获 SDK 会为我捕获的事件?是否有使用自定义按钮进行 Facebook 登录的良好指南,还是不允许?我猜我的页面上缺少常用的 facebook 元素(fb:login-button... div class="fb-login-button")正在抛弃 SDK。我是否需要跳过 SDK 才能获得自定义按钮?

谢谢。

4

1 回答 1

0

好的,对不起。当问题是在我的按钮的 onclick 中我忘记返回 false 时,我正在深入研究 facebook api,因此按钮单击重新加载了页面,并且我猜想通过使各种 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
        });
于 2013-07-12T19:18:20.623 回答