ユーザーが 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 が機能しなくなったのか正確にはわかりませんが、ヘルプやヒントがあれば大歓迎です!
ありがとう!