我在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登录中提供用户名和密码。
答案 0 :(得分:0)
尝试在FB.getLoginStatus
之后添加FB.init
,这是检查已被您的Facebook App /登录授权的用户的正确方法:
https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/
当然,您以后也可以使用该功能,但是请确保不要在FB.login
的回调中使用FB.getLoginStatus
。 FB.login
需要在点击事件处理程序中调用,而不是在异步回调中调用。