Facebook登录后我的网站没有刷新

时间:2018-12-13 18:38:25

标签: wordpress facebook facebook-login

我在website中集成了Facebook登录名,并且运行正常。但是,当我通过Facebook成功登录时,登录框仍保持打开状态,但是,如果刷新页面,则会看到我已成功通过Facebook登录。

这不会发生,登录框应自动关闭,并且页面应自动刷新。甚至Twitter登录也按预期工作正常。

我尝试将下面的侦听器添加到我的facebookauth.js文件中,但这没有用:-

FB.Event.subscribe('auth.login', function() 
{
window.location.reload(true);
});

我在代码的Init下添加了上述代码:-

window.fbAsyncInit = function() {
    // init the FB JS SDK
    FB.init({
        appId      : facebook_auth.appID,
        status     : true,                                 // Check Facebook Login status
        xfbml      : true                                  // Look for social plugins on the page
    });

注意:我使用的是Wordpress和名为QA Engine的主题,如果有人尝试通过我的网站上的FB登录进行测试,请在随后的Facebook登录中提供用户名和密码。

1 个答案:

答案 0 :(得分:0)

尝试在FB.getLoginStatus之后添加FB.init,这是检查已被您的Facebook App /登录授权的用户的正确方法:

https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

当然,您以后也可以使用该功能,但是请确保不要在FB.login的回调中使用FB.getLoginStatusFB.login需要在点击事件处理程序中调用,而不是在异步回调中调用。