Javascript代码会在每个请求上重新加载每个页面一次

时间:2011-09-24 15:06:33

标签: javascript facebook-javascript-sdk

大约一个月前或者我遇到过这种行为的代码已经发生了很长时间。 每当有人通过Facebook登录时,每个页面都会重新加载一次。

例如,用户加载index.php页面然后在javascript代码再次激活页面重新加载之后,之后就不会了。因此,基本上当您单击链接或刷新当前页面时,它总共重新加载2次(1次来自自然加载,另一次来自FB javascript)

一直提出问题的javascript代码是:

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

为什么会在每次刷新页面时重新加载?在它完成仅用户登录1次之前。

我在html中经常有其他代码:

xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/"

javascript包含在正文下:

<div id="fb-root"><script src="http://connect.facebook.net/en_US/all.js"></script></div>

1 个答案:

答案 0 :(得分:0)

已修复 - 点击此帖FB.Event.subscribe('auth.login', function(response) { }) issue

参考工作示例 - http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

注意:确保在FB.init设置中包含 oauth:true