phonegap-plugin-facebook-connect:FB.Login之后没有回调函数

时间:2013-07-12 12:42:19

标签: android facebook web-applications plugins cordova

您好我的phonegab facebook插件有问题,FB.login似乎可以正常安装Facebook App,它要求我授权我的应用程序,但在我确认问题之后它不会调用我的回调函数和似乎冻结了。我在登录控制台中登录

07-12 14:29:41.742:D / DroidGap(10814):传入结果

07-12 14:29:41.742:D / DroidGap(10814):请求代码= 64206

07-12 14:29:41.742:D / DroidGap(10814):我们有回调将此结果发送到

07-12 14:29:41.750:D / DroidGap(10814):恢复应用

我正在使用cordova 2.7.0和最新版本的插件。我按照facebook文档中的步骤,在iOS中的相同过程正常工作。这是我的FB.Login代码:

FB.init({ appId: "123074627XXXXX", nativeInterface: CDV.FB, useCachedDialogs: false });

console.Log('1');
        FB.login(function(response) { 
console.log('2');
             FB.api('/me', function(response) {
                ………..
             });        
    }, {scope : 'email'});          

控制台打印1但不打印秒(2);

你可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

把这个:

Log.e("Facebook login error",state.toString());
你的ConnectPlugin.java上的

就像这样:

openRequest.setCallback(new Session.StatusCallback() {
    @Override
    public void call(Session session, 
        SessionState state,
        Exception exception) {
            Log.e("Facebook login error",state.toString());
            onSessionStateChange(state, exception);
        }
});

这将显示Facebook错误(可能是“CLOSED_LOGIN_FAILED”)。