Cordova / Ionic Facebook getLoginStatus无效

时间:2015-04-25 21:03:09

标签: ios cordova facebook-graph-api phonegap-plugins ionic-framework

我正在通过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。

任何人都可以说明所述行为的原因吗?

1 个答案:

答案 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
            })

    }

如果仍有错误,请尝试记录错误和成功事件以查看发生的情况。此实现在控制器中工作。