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

5

你好,我在使用phonegab的Facebook插件时遇到了问题。在已安装Facebook应用程序的情况下,FB.login似乎能够正确工作,它要求我授权我的应用程序,但是在我确认后,它没有调用我的回调函数并且似乎被卡住了。这是控制台中的日志:

07-12 14:29:41.742: D/DroidGap(10814): Incoming Result

07-12 14:29:41.742: D/DroidGap(10814): Request code = 64206

07-12 14:29:41.742: D/DroidGap(10814): We have a callback to send this result to

07-12 14:29:41.750: D/DroidGap(10814): Resuming the App

我正在使用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。你能帮我吗?

2
这里也有同样的问题,而且在 Github 上已经开了两个问题:https://github.com/phonegap/phonegap-facebook-plugin/issues/316 https://github.com/phonegap/phonegap-facebook-plugin/issues/312 - Seb Fanals
非常感谢您能提供这个问题的答案!! - user481610
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”)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接