登录错误:登录此应用程序时出错。 请稍后再试

我收到了这个错误。 当我尝试使用Facebook登录我的应用程序时。 当我第一次进行身份validation时,它将正常工作。 在我取消了我的应用程序并且现在尝试使用Facebook登录后,我收到此错误。

另一个问题 :在device1中进行身份validation并尝试在设备2上使用facebook登录时也会出现同样的错误。

我find的解决方案:当我从Facebook应用程序设置中删除App身份validation时,它正在上面的场景中运行,但这不是一个很好的解决方案,我们可以告诉用户如何执行此操作?

btnFbLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(accessToken != null) { boolean expires = accessToken.isExpired(); if(!expires) { performFbLoginOrSignUp(accessToken); } } else { LoginButton loginButton = (LoginButton) findViewById(R.id.login_button); callbackManager = CallbackManager.Factory.create(); if (loginButton != null) { loginButton.setReadPermissions("public_profile", "email", "user_friends"); if (CommonUtil.isConnectingToInternet(LoginActivity.this)) { loginButton.performClick(); loginButton.setPressed(true); loginButton.invalidate(); loginButton.registerCallback(callbackManager, mCallBack); loginButton.setPressed(false); loginButton.invalidate(); } } } } }); 

错误页面

在Facebook的例子中也有一个问题: Facebook示例的GitHub链接

重现的步骤

  1. 启动应用程序使用Facebook登录validationFB配置文件。

  2. 取消安装该应用并重新安装。

  3. 现在尝试使用Facebook登录。

  4. 将发生上述错误。 因为我们已经过身份validation所以需要访问fb配置文件。 但在这里我们面临着这个问题。
  5. 这里已经过身份validation的页面没有显示。
  6. 我正在使用Native FB app与设备Xiaomi Redmi Note 3

Solutions Collecting From Web of "登录错误:登录此应用程序时出错。 请稍后再试"

我也遇到了这个问题。在Facebook上更新你的密钥哈希

这是来自Facebook的问题。 Facebook团队确认。

在此处输入图像描述

我们将在3天内达成预期决议

出现此问题的原因是您已经通过Facebookvalidation了应用程序,并且您的代码可能包含每次Facebook(查找和删除)时的身份validation。

按着这些次序:

  1. 转到Facebook设置。

  2. 删除您的应用。

  3. 确保您已在Facebook开发者页面中添加了Facebook登录,并且您已启用客户端OAuth登录。

  4. 转到您的代码并覆盖回调方法:

     @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); mFacebookCallbackManager.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { Intent secondActivityIntent = new Intent(this, RedirectActivity.class); startActivity(secondActivityIntent); } } 
  5. 在Oncreate方法中,调用AccessToken:

     accessTokenTracker = new AccessTokenTracker() { @Override protected void onCurrentAccessTokenChanged( AccessToken oldAccessToken, AccessToken currentAccessToken) { // Set the access token using // currentAccessToken when it's loaded or set. } }; // If the access token is available already assign it. accessToken = AccessToken.getCurrentAccessToken(); if (accessToken != null && !accessToken.isExpired()) { GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() { @Override public void onCompleted(JSONObject object, GraphResponse response) { if(null != object) { try { Intent i = new Intent(MainActivity.this, Feedback.class); startActivity(i); String email = object.getString("email"); String birthday = object.getString("birthday"); } catch (Exception ex) { Toast.makeText(MainActivity.this, ex.toString(), Toast.LENGTH_SHORT).show(); } } else { // call your authentication process } } }); Bundle parameters = new Bundle(); parameters.putString("fields", "id,name,birthday,link"); request.setParameters(parameters); request.executeAsync(); } 

我在Redmi Note 3上遇到了同样的问题。在三星上测试过。 没问题。 不知道是否具体是Redmi。

我面临同样的问题。 我完全定义了我的keyhashes,仍然面临同样的问题。 我第一次无法登录。

我的问题的解决方案是:

  1. 在此处转到您应用的信息中心

  2. 在左侧窗格的“产品”选项卡下,确保已添加Facebook登录。 如果没有,请将其添加到那里。

如果所有其他配置都已到位。 之后它完美无缺。

我的问题实际上是使用哈希键,它无效。

我有完全相同的问题,很难诊断。 原因是Facebook在首次登录时没有检查哈希密钥,似乎密钥是正确的,但实际上并非如此。 其次,错误信息只是一种独裁。 第三是决议:尝试以下链接,它帮助了我。

更好的生成有效哈希键的指令

  1. 从Facebook(帐户)的用户设置中删除应用程序。

  2. 卸载应用程序。

  3. 使用发行版或新的调试密钥库获取新哈希。 使用此命令:

     keytool -exportcert -alias  -keystore  | openssl sha1 -binary | openssl base64 
  4. 在Facebook仪表板上添加新哈希。