3

Facebook認証付きのAndroidアプリを開発したい。しかし、電話にFacebookアプリケーションが含まれている場合、アプリで認証できません。そうでない場合は、正常に機能します。

だから、FacebookアプリケーションなしでモバイルWebによるFacebook認証を強制したい。

アプリケーションでauthorize(。、。)を使用する場合にのみ、Facebookアプリを直接使用します。

どうすればこの問題を解決できますか?

さらに、Facebookアプリで認証した場合、Hackbook(https://developers.facebook.com/docs/mobile/android/hackbook/)も機能しません。アプリにログインできません。

/////コメント

私は自分で答えを見つけました

FacebookSDKのfacebook.javaの認証機能を変更します。

public void authorize(Activity activity, final DialogListener listener) {
    authorize(activity, new String[] {}, FORCE_DIALOG_AUTH,
            listener);
}

/**
 * Authorize method that grants custom permissions.
 *
 * See authorize() below for @params.
 */
public void authorize(Activity activity, String[] permissions,
        final DialogListener listener) {
    authorize(activity, permissions, FORCE_DIALOG_AUTH, listener);
}

今それは動作します!

4

1 に答える 1

4

Facebook SDK 3.0とログインボタンを使用する場合、これを強制する最良の方法は、LoginBehaviorをLoginButtonに設定することです。これは次のように実行できます。

LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);

出典:Android-Facebook接続を強制する-スタックオーバーフロー

于 2013-03-21T15:18:31.893 に答える