デバイスネイティブアプリケーションのFacebookには既にインストールしていますか? com.facebook.katana - これは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);
}
}
また、私は、マルチログインを行うと、問題を見つけ、私は1つのログイン/パスワードでのauthとき、新しいログインを追加しようと、ショーのFacebookのダイアログやブラウザの自動ページログインショーで試してみて、すぐに消えます。これは、previosデータによるログインが発生したためです。私がいるときfacebook.java: 無効にstartDialogAuthクッキー。 com.facebook.androidライブラリプロジェクトで
private void startDialogAuth(Activity activity, String[] permissions) {
Bundle params = new Bundle();
if (permissions.length > 0) {
params.putString("scope", TextUtils.join(",", permissions));
}
// CookieSyncManager.createInstance(activity);
Util.clearCookies(activity);
dialog(activity, LOGIN, params, new DialogListener() {
public void onComplete(Bundle values) {
// ensure any cookies set by the dialog are saved
// CookieSyncManager.getInstance().sync();
setAccessToken(values.getString(TOKEN));
setAccessExpiresIn(values.getString(EXPIRES));
if (isSessionValid()) {
Tracks.itTrack(Tracks.Dev, "Facebook-authorize. Login Success! access_token=%s expires=%s", getAccessToken(), getAccessExpires());
mAuthDialogListener.onComplete(values);
}
else
mAuthDialogListener.onFacebookError(new FacebookError("Failed to receive access token."));
}
public void onError(DialogError error) {
Tracks.itTrack(Tracks.Dev, "Facebook-authorize. Login failed: %s", error);
mAuthDialogListener.onError(error);
}
public void onFacebookError(FacebookError error) {
Tracks.itTrack(Tracks.Dev, "Facebook-authorize. Login failed: %s", error);
mAuthDialogListener.onFacebookError(error);
}
public void onCancel() {
Tracks.itTrack(Tracks.Dev, "Facebook-authorize. Login canceled");
mAuthDialogListener.onCancel();
}
});
}
、デバイス、ログイン画面の消失でテストすることが原因である可能性がありながらも、私は、このような問題に直面していたlog.iを持つすべてのlog.dを置き換える()文()、多くの理由で、私はデバイスの日付が古すぎるためにSSLExceptionのためにそれに直面しました –