2016-08-24 4 views
0

数時間、多くの読書、実験、ビルドを経て、私は最終的に私のデモのfacebookアプリにログインすることができました。今私はもっと大きな問題と思われるものの前にいる。私は正しくログアウトできません。phonegap facebookプラグインが正しくログアウトしない

私はPhoneGapのための2 Facebookのプラグインを試してみましたが、その結果は全く同じである:

cordova-plugin-facebook4

phonegap-facebook-plugin

再現するために、最初に私は私の個人的なFacebookのプロフィール/設定/アプリに行きますよ/ Apps Facebookにログインして、私が試しているアプリを削除しています。私の場合、それはDemoAppと呼ばれています。私は自分のモバイルアプリケーションに次のコードを実行していたより

function logInOutTest() { 
    alert('start login status check'); 
    facebookConnectPlugin.getLoginStatus(function (response) { 
     alert(JSON.stringify(response)); 
     if (response.status === 'connected') { 
      alert('start log OUT'); 
      facebookConnectPlugin.logout(function() { 
       alert('log out called'); 
      }, function(error) { 
       alert(JSON.stringify(error)); 
      }); 
     } 
     else { 
      alert('start log IN'); 
      facebookConnectPlugin.login(["public_profile"], 
       function (userData) { 
        alert("UserInfo: " + JSON.stringify(userData)); 
       }, 
       function (error) { 
        alert(JSON.stringify(error)); 
       } 
      ); 
     } 
    }, function (error) { 
     alert('error: ' + JSON.stringify(error)); 
    }); 
} 

logInOutTest - 第一の繰り返しログ: - 起動、ログイン状態チェック - {状態: "不明"} - 開始ログIN - 私のパブリックプロファイルを受信することを説明するDemoApp画面。続行 - のUserInfo:{状態:「接続、accessToken:有効}私はすでにログインしてるとのDemoApp Facebookでログインマイアプリに再表示されます。この段階で、ここで

logInOutTest - 第二の繰り返しログ: - {状態: "接続"、accessToken:まだ有効} - ログイン状態チェック 開始 を - をログアウトスタート - と呼ばログアウト

呼ばログアウト成功のコールバックに入っています。私は正常にログアウトしたようですが、DemoAppはまだFacebookにログインしているアプリです!

logInOutTest - 第3回繰り返しログ: - ログイン状態チェック を開始 - {状態:「不明」} は - にログを開始 - ログインエラー:このアプリケーションにあなたをログインエラーがあります。後でもう一度お試しください。

ログアウト後にステータスが不明に変更されましたが、FacebookにログインしているアプリからDemoAppを削除するまで、もう一度ログインできません。

さらにFacebookには次のオプションがあります。 デバイスからのログイン - はい。クライアントOAuthログイン - はい。 Web OAuthログイン - はい。埋め込みブラウザOAuthログイン - はい。 Force Web OAuth Reauthentication - いいえ。あなたのアプリは現在公開されており、公開されています。 、アプリケーションが提出されていないので、私は私のAPK私は、Androidプラットフォームの設定はMac上で生成された右キーハッシュ化(SSLとその窓のない問題)で正しく設定されていると信じて

に署名するための鍵を持っていません生成中に私のパスワードを尋ねました。

は、私はFacebookのSDKには、ログを強制することができ、ログアウトプロセスにおけるいくつかの拡張オプションを持っているポストを見たと思いますが、私はPhoneGapのために、両方のFacebookのプラグインでそれらを変更する可能性を見ていない

+0

_私は正常にログアウトしたようですが、DemoAppはまだFacebookにログインしているアプリにあります_ _ Facebookにログインしているアプリは現在ログインしているアプリの "ライブビュー"ではなく、 _all_あなたがログインしたアプリ。アプリをログアウトしても、そのリストから削除されるわけではありません。 – CBroe

+0

まあ、おそらくあなたは絶対に正しいですが、なぜ私は再びログインしようとしている間にエラーを受け取りますか? – user732456

+0

ええと、これは新しい問題のようです。最近多くの人が不平を言う。 https://developers.facebook.com/bugs/297086380683342/ – user732456

答えて

1

私の問題は、次のスレッド短い鍵ハッシュで

problem with facebook login from android phone

にFacebookページ上で解決された無効でした。あなたがあなたのプロフィールからアプリを削除した場合は、十分に興味があります。それは私を含めて多くの人々が観察した行動です。あなたはスレッドで詳細を見つけることができます。

ページにハッシュキーを生成するためにFacebookの指示に従わないでください。彼らは十分にうまく動作していないか、間違ったキーで終了することができます。

Generate Key Hash for Facebook for Android platform

すべてのクレジットはアンドレアPalmateに行く:ここ

はそうする作業方法です。

関連する問題