1

ユーザーが Twitter、Facebook、Gmail でログインできるアプリを持っているので、それぞれに更新を送信できます。最新の Facebook APK をダウンロードしたところ、Twitter または Facebook のログインをクリックするたびに、ログインが一瞬だけ表示されてから消えます。ここに私が変更したものがあります:

public static Facebook load(Context context) {
    Facebook fb = new Facebook(context.getString(R.string.facebook_App_ID));
    restore(fb, context);
    return fb;
}

-- 以前は APP_ID をパラメーターとして使用していませんでしたが、新しい APK では、ここでそれを行うよう強制されていると思います。

facebook.authorize(this, PERMISSIONS,new LoginDialogListener());

-- 以前は APP_ID をパラメーターとして使用していましたが、facebook オブジェクトの作成時に渡されるようになりました。--注: FORCE_DIALOG_AUTH を使用しようとしましたが、うまくいきませんでした。

 private final class LoginDialogListener implements DialogListener 
    {
        public void onComplete(Bundle values) {
            System.out.println("fb success");
            FacebookHelper.save(facebook, SMTPSettings.this);
            updateFacebookSumamry();
        }

        public void onFacebookError(FacebookError error) {
            L.p("loginDialogListener",4900374);
            System.out.println("fb error " + error.getMessage());
        }

        public void onError(DialogError error) {
            L.p("loginDialogListener",4900387);
            System.out.println("fb error " + error.getMessage());
        }

        public void onCancel() {
            L.p("loginDialogListener",4900392);
            System.out.println("fb cancel");
        }
    }

-dialogListener で何も変更していません。しかし、コントロールが Dialoglistener に移動するたびに、onError 関数に直接移動します。

Twitter ログインは機能しなくなりましたが、gmail は引き続き機能します。何を変更したために Twitter が機能しなくなったのか正確にはわかりませんが、ヘルプやヒントがあれば大歓迎です!

ありがとう!

4

1 に答える 1

1

これを見たことのある人のために、私が覚えていることを投稿して問題を解決したと思いました。Andreasが上で言ったように、携帯電話にあった他のFacebookアプリをアンインストールしました。すぐには解決しませんでしたが、電話を再起動すると完全に機能しました。一時メモリファイルなどをクリアする必要があったと思います...非常に複雑な問題ではありませんが、他のすべてが失敗した場合は、クリーンな再起動を行ってください!

于 2012-08-03T18:33:47.027 に答える