我正在通过Facebook登录在Ionic / Cordova开发应用程序。在显示“登录页面”之前,我想检查用户是否已经连接。
以下 getLoginStatus 检查在iOS模拟器中按预期工作。在实际设备上进行测试时, getLoginStatus 回调不会被触发。
facebookConnectPlugin.getLoginStatus(
function (response) {
if (response.status == "connected") {
set_tokens(response);
$location.path('/tab/person/me/events');
}
},
function (response) { alert(JSON.stringify(response)) }
);
已经将Facebook-App设置为公开并验证了App-Id。
任何人都可以说明所述行为的原因吗?
答案 0 :(得分:1)
我使用facebookConnect插件进行Facebook登录的以下实现。
facebookConnectPlugin.getLoginStatus(
function(response){
if(response.status == "connected"){
//do something, for example share or redirect
}else{
facebookConnectPlugin.login(["basic_info"],
function(success) { /*do something...*/},
function(error) {
//handle error
});
}
}, function(error) {
// handle error
})
}
如果仍有错误,请尝试记录错误和成功事件以查看发生的情况。此实现在控制器中工作。