2011-01-11 61 views
2

所以,这是我试图解决的情况。自动登录Facebook用户到应用程序

返回的用户登录到Facebook但未登录到应用程序。在这种情况下,当用户尝试加载应用程序时,由于用户co​​okie尚未获得,它会将用户重定向到登录页面。

我用Google搜索了一圈,发现这个解决方案,

FB.Event.subscribe('auth.sessionChange', function(response) { 
    if (response.session) { 
     window.location.reload(); 
    } 
} 

基本上发生了什么在这里,我们注册在Facebook的登录/注销事件,当它收到一个回应,我们重新加载页面。现在它加载正确的页面,因为我们在第一次加载后在我们的网站域上有用户cookie。

这有效,但问题是双重负载。这需要很多时间。

如何在服务器端获取用户cookie以返回用户?这样我就不必进行初始页面重新加载。

另外,我还看着喊叫,不知何故,他们能够加载用户信息,而无需做双重负荷,没有任何人知道他们是怎么做到的呢?

任何帮助是极大的赞赏, 谢谢!

回答

0

尝试使用iframe来再次加载登录页面,只是包含;并且您可以同步从iframe中获取数据。

相关问题