facebook登录报错:将你登入到此应用程序时出错android

facebook登录应用出错

以下是一些链接,指导您解决问题:

综上所述,这是facebook sdk的错误,需要您更新哈希键。

华丽的分割线…


希望您可以通过这种方式解决问题,否则请继续阅读。
首先确定您的访问姿势是否正确?
这里有一个官方演示。
HelloFacebookSample
注意一下,需要关注 onActivityResult 方法的实现。


不幸的是,我遇到的问题并没有以这种方式解决,解决方案是
提供的com.facebook.sdk.ApplicationId错误。确切地说,我们提供了正确的ID,但是当Facebook得到它时,这是错误的。

我的环境是:

  • gradle:3.3.2
  • minSdkVersion 15
  • targetSdkVersion 28
  • facebook sdk:4.19.0

首先描述我遇到的问题。

  • Facebook可以正常初始化
  • 您可以看到Facebook登录窗口
  • 输入错误的帐户密码将提示
  • 输入正确的帐户密码,它会提示:“登录到此应用程序时出错,请稍后再试
  • 亚行日志查看facebook提示没有错误
  • 可以在登录回调中执行onCancel方法,但不能执行onSuceess和onError方法

让我们先来看一下,因为我是Android Xiaobai,请在AndroidManifest.xml中查看这三个代码之间的区别
代码1:

// AndroidManifest.xml <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id" /> // strings.xml <string name="app_id">355198514515820</string>

代码2:

// AndroidManifest.xml <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="355198514515820" />

代码3:

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="\ 355198514515820" />

代码1的配置正确,代码2的初始化失败,代码3的配置导致我遇到的问题。
如果无法使用代码1的配置,则需要将其配置为代码3。可以通过这种方式使用

<meta-data android:name="com.facebook.sdk.ApplicationId" // 加上\u003 android:value="\u003355198514515820" />

此连接可以告诉您原因,“ Application ID(232323232323)必须为数字值”之后的崩溃。 #2013
好的,我的问题解决了,在这里记录下来,希望我能为您提供帮助。

发表原始文章 · 获赞 0 · 访问量 32

我收到此错误.当我实验使用Facebook登录到我的应用程序时.

当我第一次进行身份验证时,它将可以正常工作.在我取消了应用程序的安装并实验。使用Facebook登录后,出现此错误.

另一个问题:在device1中进行身份验证并实验在device2上使用!facebook登录后,也得到了雷同的错误.

我找到的解决方案:当我从Facebook应用程序设置中删除应用程序身份验证时,它可以在上述环境下运行!,但这不是一个好的解决方案,我们怎样告诉用户实行此操作?

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(); } } } } }); Error page

在Facebook示例中也有一个问题:

GitHub link of Facebook example

重现步骤 :>启动应用程序使用Facebook Authenticate FB个人资料登录.

>卸载应用程序,然后重新安装.

>如今实验使用Facebook登录.

>将会发生上述错误.由于我们已经通过身份验证,以是需要访问fb设置文件.但是在这里我们面对这个问题.

>此处未表现经过身份验证的页面.

>我正在将本机FB应用与装备Xiaomi Redmi Note 3配合使用

最佳答案

我也面对这个问题.在Facebook上更新您的密钥哈希

我得到这个错误。当我尝试使用Facebook登录到我的应用程序时。
当我第一次验证时,它将正常工作。卸载应用程序并尝试登录Facebook后,我发现了此错误。
另一个问题是:在device1中进行身份验证并尝试登录到device2上的facebook之后,将出现相同的错误。
我找到的解决方案:当我从Facebook应用程序设置中删除应用程序身份验证时,它可以在上述情况下使用,但这不是一个好的解决方案,我们如何告诉用户这样做?

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,还有另一个问题:

GitHub link of Facebook example

复制步骤:

使用Facebook验证FB配置文件以启动应用程序登录。

卸载该应用程序,然后重新安装。

现在尝试使用Facebook登录。

发生以上错误。因为我们已经通过身份验证,所以我们需要访问FB配置文件。但是在这里,我们面临着这个问题。

已经认证的页面不在此处显示。

我正在将本地FB应用程序与设备Xiaomi Redmi Note 3一起使用

最佳答案:

我也面临这个问题。在Facebook上更新您的密钥哈希

推荐阅读

tags

最新发布