当我换页面时,Facebook登录phonegap丢失了

Facebook login phonegap is lost when I change page

本文关键字:phonegap 登录 Facebook 换页      更新时间:2023-09-26

我正在使用PhoneGap-Facebook-plugin,它工作得很好,我没有任何问题来登录和访问令牌。但是当我改变html页面(window.location = 'page.html';),然后我调用FB.getLoginStatus(...)的响应是用户没有连接。

我该如何解决这个问题?

我也必须再次做FB.init()每次我进入一个新的html页面,否则它抛出错误:FB.getLoginStatus() called before FB.init()

一个解决方法是使用本地/会话存储

FB.getLoginStatus(function(response) {
     if (response.status === 'connected') {
         window.sessionStorage.setItem("FBUserAuth", JSON.stringify(response.authResponse));
     // do your stuff
     });

存储用户身份验证数据,并在后续页面中使用ajax访问Facebook图形api。