5

您好,我的 phonegab facebook 插件有问题,FB.login 似乎与安装的 Facebook 应用程序一起正常工作,它要求我授权我的应用程序,但在我确认问题后它没有调用我的回调函数并且似乎冻结. 我在控制台中有这个日志

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);

你可以帮帮我吗?

4

1 回答 1

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”)。

于 2013-09-19T08:02:21.113 回答