2

FB API に問題があります。

金曜日の朝、セットアップを完了し、問題なく動作しました。2 つの異なるデバイスにインストールでき、両方で動作しました。

日曜日にアプリを友達に見せようとしたら、FB アプリがインストールされているデバイスで Facebook への接続がクラッシュし、今日初めて API 3.0 でアプリが Facebook ログイン用に正しく構成されていないことがわかりました。

私は今日までコードに触れていませんでした。今日変更したのは、キャプション付きの画像を公開する場所の呼び出しだけだったので、ログイン部分にはまったく触れませんでした:

if (MyGlobals.INSTANCE.isOnline(getSherlockActivity())) {
if (txt.getTag() == faceLoggedIn) {
 if (session.isOpened()) {
  Log.w("ss", "Session Allready Open");
  onClickLogout();
  updateSocialView(txt, img);
  // txt.setText("Log To Facebook");
  // txt.setTag(faceLoggedOut);
  // img.setImageResource(R.drawable.facebook_icon_gray);
  // MyGlobals.INSTANCE.f_socialsSet = false;
 }
} else if (txt.getTag() == faceLoggedOut) {
 if (!session.isOpened() && !session.isClosed()) {
  Log.w("Session is not opend", "Session is not closed");
  session.openForRead(new Session.OpenRequest(getActivity()).setCallback(MyGlobals.INSTANCE.statusCallback));
 } else {
  Session.openActiveSession(getActivity(), true, MyGlobals.INSTANCE.statusCallback);
  Log.w("Open Active Session", "Status Callback");
  updateSocialView(txt, img);
 }
 updateSocialView(txt, img);
 // txt.setText("Log To Facebook");
 // txt.setTag(faceLoggedOut);
 // img.setImageResource(R.drawable.facebook_icon_gray);
 // MyGlobals.INSTANCE.f_socialsSet = true;
}

では、この設定ミスの原因は何でしょうか? ある日アプリが機能し、その後機能しなくなるのはどうしてですか? 最初のアプリのダウンロード/ログイン時の動作をテストするために Facebook からアプリを削除しましたが、FB プラットフォームでアプリの設定を変更しませんでした。

デバイスに FB アプリがない場合、すべて正常に動作し、webview が表示され、ログインし、FB に投稿すると、すべてが設定されます。

FBアプリがセットアップされていると、何が問題なのか完全に混乱していますか?

説明してください。Tnx。

4

1 に答える 1

5

デフォルトの Android デバッグ キーで署名している場合、そのキー ハッシュは、a) キーの有効期限が切れて IDE が自動的に新しいキーを作成する場合、または b) 別のマシン (別のキー ハッシュを持つ) でアプリを実行またはビルドした場合に変更される可能性があります。ダッシュボードにリストされているものから)。

TL;DR: キー ハッシュに不一致があります

これを修正するには、こちらのドキュメント (https://developers.facebook.com/docs/mobile/android/build/#sig) をお読みください。キー ハッシュを取得するには、2 つの方法があります。別のキーを使用してアプリに署名するたびに (別のコンピューターを使用しているため、または古いデバッグ キーの有効期限が切れているため)、それをダッシュ​​ボードに追加する必要があります。最終的にアプリを Google Play にアップロードしたら、独自のキーストア ファイルを作成して署名する必要があります。その際、そのキーストア ファイルのキー ハッシュをダッシュ​​ボードに追加することを忘れないでください。

于 2012-10-29T19:41:17.970 に答える