我正在使用PhoneGap-Facebook-plugin,它运行良好,我没有问题进行登录并获得对令牌的访问权限。但是当我更改html页面(window.location = 'page.html';
),然后我调用FB.getLoginStatus(...)
时,响应就是用户没有连接。
我该如何解决这个问题?
每次进入新的html页面时,我还必须再次FB.init()
,否则会抛出错误:FB.getLoginStatus() called before FB.init()
答案 0 :(得分:1)
解决方法是使用本地/会话存储
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
window.sessionStorage.setItem("FBUserAuth", JSON.stringify(response.authResponse));
// do your stuff
});
存储用户身份验证数据,在后续页面中使用ajax访问Facebook图形API。