我目前正在使用 phonegap 在 Android 上开发应用程序,并希望在应用程序中使用 Facebook。我在 Facebook 上创建了一个名为“Test”的应用程序。当我没有登录到“测试”但我登录到 Facebook(Android 设备上的 Facebook 应用程序)并运行 getLoginStatus() 函数时,我得到一个响应unknown
而不是not_authorized
. 因此,我的第一个问题是这是有意的吗?我是要得到响应unknown
还是 phonegap 的错误,我是要得到响应not_authorized
。
第二个问题是,当我登录名为“test”的 Facebook 应用程序时,一切都按原样运行(Facebook 用户注册了“test”)。当我调用 getLoginStatus() 函数时,它工作得非常好,并说我连接没有问题。
但
如果我进入 Facebook 并从我的 FB 帐户中删除应用程序“测试”,然后再次运行 android 应用程序并运行 getLoginStatus() 函数仍然说我已将应用程序“测试”注册到我的 Facebook 帐户,但这不是案子!!请注意,我在代码中确保每次都调用服务器,而不是使用 JS SDK 的缓存结果。现在我的第二个问题是。这是注定要发生的吗?或者,如果不是,那是 Facebook 或 Phonegap 的问题(Phonegap 要么不断获取缓存的响应,要么 Facebook 更新的速度不够快?)
这是代码:
function getLoginStatus()
{
FB.getLoginStatus(function(response)
{
alert(JSON.stringify(response));
alert(response.status);
if (response.status == 'connected')
{
alert('logged in');
FB.api('/me',function (response) {
if (response.error)
{
alert('There is an error');
}
else
{
alert(response.name);
}
});
}
else
{
alert('not logged in');
}
},true);
}
任何回应都会非常感激!