我有一个与 parse.com 集成的 Facebook 登录的 Android 应用程序。不幸的是,当用户使用 facebook 登录时,授权网络视图会启动两次。
我已经广泛搜索了合适的解决方案,但没有找到。我也玩过 facebook 端的几乎所有应用程序设置。
这是我从 LoginActivity 调用登录的地方。我不知道另一个登录名在哪里启动。
private void onLoginButtonClicked() {
NativeLoginActivity.this.progressDialog = ProgressDialog.show(NativeLoginActivity.this, "", "Logging in...", true);
List<String> permissions = Arrays.asList("public_profile", "user_friends", "user_about_me", "user_relationships", "user_birthday",
"user_location");
ParseFacebookUtils.logIn(permissions, this, new LogInCallback() {
@Override
public void done(ParseUser user, ParseException err) {
//NativeLoginActivity.this.progressDialog.dismiss();
if (user == null) {
Log.d(TAG, "Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew()) {
showUserDetailsActivity();
} else {
Log.d(TAG, "User logged in through Facebook!");
showUserDetailsActivity();
} …Run Code Online (Sandbox Code Playgroud)