ボタンのクリック時にFacebook認証を設定するアプリケーションをAndroidで作成しました。しかし、そのボタンをクリックすると、アクティビティに戻ります。
問題は次のとおりです。デバイスで Facebook アプリに既にサインインしているため、Facebook にログインできません。
それから私の質問は、Android アプリと Facebook アプリで別々にログインするにはどうすればよいですか?
ボタンのクリック時にFacebook認証を設定するアプリケーションをAndroidで作成しました。しかし、そのボタンをクリックすると、アクティビティに戻ります。
問題は次のとおりです。デバイスで Facebook アプリに既にサインインしているため、Facebook にログインできません。
それから私の質問は、Android アプリと Facebook アプリで別々にログインするにはどうすればよいですか?
最後に、これを使用して問題を解決しました。
facebook sdkが提供するFacebook.javaを開くと、次のような変更がありました。
public void authorize(Activity activity, String[] permissions,
int activityCode, final DialogListener listener) {
boolean singleSignOnStarted = false;
mAuthDialogListener = listener;
/* // Prefer single sign-on, where available.
if (activityCode >= 0) {
singleSignOnStarted = startSingleSignOn(activity, mAppId,
permissions, activityCode);
}
// Otherwise fall back to traditional dialog.
if (!singleSignOnStarted) {*/
startDialogAuth(activity, permissions);
// }
}
最後に、デバイスの両方のアプリにログインできるようになりました
クラスFacebookConnectorよりもfb sdkを使用している場合は、以下に示すようにログイン方法を 変更し ます
public void login() {
if (!facebook.isSessionValid()) {
facebook.authorize(this.activity, this.permissions,-1,new LoginDialogListener());
}
}
うまくいくかな