2011-10-12 54 views
0

一个简单的问题是,我想当用户登录到Facebook,所以用户自动
登录到我的网站。我有FBconnect实施在我的网站.no刷新页面..自动检测在FB连接网站的Facebook会话

FB.getLoginStatus(function(response) { 
    if (response.session) { 

     //what to do here??? 
      //i dont want to use setTimeout() in this function to check it again & again 
    } 
    }); 

任何想法如何做到这一点???

+0

此代码是错误的。你需要使用:if(response.authResponse){ – Abby

+0

@Abby但在我的应用程序中,我写了这个不工作......这就是为什么我这样做.. –

+0

也许你没有oauth初始化FB对象:是吗?没有看到更多的代码或链接到现场示例 – Abby

回答

1

好像你需要......

FB.Event.subscribe('auth.login', function(response) { 
    // do something with response 
}); 

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

+0

不能真正帮助,但如果用户已经浏览了我的网站比用户需要刷新我实现同样的事情,但是当用户刷新page.how关于不刷新... –

+0

setTimeout可能是你的唯一方法... – Derek

+1

为什么你需要刷新?您可以将JS放入事件订阅响应函数中,以便在页面上更改任何内容以显示您已登录,或将Ajax数据返回到服务器? – Abby