4

このプラグインを使用して、Phonegap アプリで facebook-login オプションを使用しています: https://github.com/phonegap/phonegap-facebook-plugin

Android の「はじめに」のすべての手順に従いましたが、公式の Facebook アプリがインストールされていないデバイス (エミュレーターと実際のデバイス) でアプリを実行すると、すべて正常に動作します。公式の Facebook アプリがインストールされているデバイスで実行し、ログイン ボタンをクリックすると、Facebook ダイアログが表示され、許可を求められます。OK を選択すると、ダイアログが消えて何も起こりません。エラーやその他のアラートは表示されず、ログインもしていません。

どうすればこれを修正できますか?

ジャバスクリプト:

function logout() {
    FB.logout(function(response) {
              alert('logged out');
              });
}


function logIn() {

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

          } catch (e) 
          {
          alert("error");
          }

    FB.login(
             function(response) {
             if (response.authResponse) { 

              // not invoked
              alert('logged in');      


             } else {
              // not invoked
             alert('error');
             }
             },
             { scope: "email" }
             );

}
4

1 に答える 1

2

FBアプリの設定と関係があるというヒントを教えてくれてありがとう:私の場合、この問題の理由(phonegap-facebook-plugin:ネイティブFBアプリがインストールされていない場合(Android)のみ動作する)は、 phonegap-facebook-plugin を使用していた Android アプリをリリース署名しませんでした。

(キー ハッシュの生成に使用されたキーストアを使用して) リリース モードで Android アプリに署名した後、アプリは FB アプリがインストールされていても機能しました。

補足: stackoverflow のすべての貢献者に感謝します!! このようなヒントとコツとヒントがなければ、私は自分の仕事をすることができなかったでしょう.

于 2013-04-04T09:55:26.840 に答える