Ios Cordova/getLoginStatus不工作
我正在爱奥尼亚/科尔多瓦开发一个应用程序,通过Facebook登录。在显示“登录页面”之前,我想检查用户是否已经连接 以下getLoginStatus检查在iOS模拟器中按预期工作。在实际设备上进行测试时,不会触发getLoginStatus回调Ios Cordova/getLoginStatus不工作,ios,cordova,facebook-graph-api,phonegap-plugins,ionic-framework,Ios,Cordova,Facebook Graph Api,Phonegap Plugins,Ionic Framework,我正在爱奥尼亚/科尔多瓦开发一个应用程序,通过Facebook登录。在显示“登录页面”之前,我想检查用户是否已经连接 以下getLoginStatus检查在iOS模拟器中按预期工作。在实际设备上进行测试时,不会触发getLoginStatus回调 facebookConnectPlugin.getLoginStatus( function (response) { if (response.status == "connected") { set
facebookConnectPlugin.getLoginStatus(
function (response) {
if (response.status == "connected") {
set_tokens(response);
$location.path('/tab/person/me/events');
}
},
function (response) { alert(JSON.stringify(response)) }
);
已将Facebook应用程序设置为public并验证了应用程序Id
有人能给出所描述行为的原因吗?我使用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
})
}
如果仍然有错误,请尝试记录错误和成功事件,以查看发生了什么。此实现在控制器中工作。是否发生了一些错误?代码似乎有效,但例如,
facebookConnectPlugin
此时可能由于多种原因而未定义,例如没有等待deviceReady,甚至没有在实际打包的应用程序中包含该插件。没有错误,并且定义了facebookConnectPlugin
。在$ionicPlatform.ready()之后调用该代码。