更改页面时,Facebook登录phonegap丢失了

时间:2013-03-22 11:34:48

标签: javascript facebook cordova phonegap-plugins

我正在使用PhoneGap-Facebook-plugin,它运行良好,我没有问题进行登录并获得对令牌的访问权限。但是当我更改html页面(window.location = 'page.html';),然后我调用FB.getLoginStatus(...)时,响应就是用户没有连接。

我该如何解决这个问题?

每次进入新的html页面时,我还必须再次FB.init(),否则会抛出错误:FB.getLoginStatus() called before FB.init()

1 个答案:

答案 0 :(得分:1)

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

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

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