0

最近、Cordava FacebookConnect ( https://github.com/mgcrea/cordova-facebook-connect ) をテストすることにしました。

Android Virtual Device で動作する Android プロジェクトにインストールできました。しかし、Samsung 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 ログイン メソッドをコメント アウトすると、通常どおりロードされ、コンソールは「準備完了」を 1 回だけログに記録します。

誰もこれに遭遇したことがありますか?

よろしく

4

1 に答える 1

0

Facebook アプリ ダッシュボードでネイティブ Android アプリ セクションを設定してください。特にハッシュキーセクション。

Facebook コールバックが呼び出されたかどうかを示す必要があります。

fb エラーが発生した場合は、いつでも logcat を調べることができます。

于 2013-03-28T20:21:03.590 に答える