0

我最近决定测试 Cordava FacebookConnect ( https://github.com/mgcrea/cordova-facebook-connect )。

我设法安装在一个适用于 Android 虚拟设备的 Android 项目上。但是当我插入我的三星 GS3 时,该设备很合适,只是不断刷新应用程序。

我的代码非常基本:

var app = {

    initialize : function() {
        this.bindEvents();
    },

    bindEvents: function() {
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },  

    onDeviceReady: function() {

        var facebookConnect = window.plugins.facebookConnect;

        console.log('ready');

        facebookConnect.login(
            { 
                permissions : ["email", "user_about_me"], 
                appId       : "3560694656564117"
            }, function(result) 
        {

            console.log("FacebookConnect.login:" + JSON.stringify(result));

            if( result.cancelled || result.error ) {

                console.log("FacebookConnect.login:failedWithError:" );

            }

        });

    }

};

奇怪的是,控制台每秒都会记录“就绪”,这不在 facebookConnect 回调中。就好像我以前登录过,重新访问了应用程序,插件验证了我的凭据,对话框关闭然后重新开始!如果我注释掉它正常加载的 facebookConnect 登录方法,控制台只会记录一次“准备就绪”。

有没有人遇到过这个?

问候

4

1 回答 1

0

确保您在 facebook 应用程序仪表板中设置了本机 android 应用程序部分。特别是哈希键部分。

您应该指出是否调用了 facebook 回调。

如果出现 fb 错误,您可以随时查看 logcat。

于 2013-03-28T20:21:03.590 回答