Ios Cordova/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

我正在爱奥尼亚/科尔多瓦开发一个应用程序,通过Facebook登录。在显示“登录页面”之前,我想检查用户是否已经连接

以下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应用程序设置为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()之后调用该代码。