Facebook登录报错:将你登入到此应用程序时出错,请稍后再试。

本文主要探讨了在使用Facebook SDK登录应用时遇到的'将你登入到此应用程序时出错,请稍后再试'的问题。问题源于Facebook SDK的bug,解决方案包括更新Hash Key、检查接入姿势和ApplicationId的正确性。文中详细描述了问题出现的环境及症状,并提供了错误配置的示例,最终通过特定的配置解决了问题。
部署运行你感兴趣的模型镜像

这里帖几个有解决问题指导方向的连接:

总结一下就是facebook sdk的bug,需要你更新一下hash key。

华丽的分割线…


真希望你这样就能解决问题了,如果没有请继续往下看。
首先确定一下你的接入的姿势是否正确???
这里有一个官方demo。
HelloFacebookSample
注意一下,需要关注onActivityResult方法的实现。


不巧我遇到的问题都不是这样解决,解决方法是
提供的com.facebook.sdk.ApplicationId 有误,准确的说我们提供是正确的id,但是facebook获取的时候是错误的

我的环境是:

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

先描述一下我遇到的问题。

  • facebook能正常初始化
  • 可以看到facebook登录窗口
  • 输入错误的账号密码会提示
  • 输入正确账号密码则提示:“将你登入到此应用程序时出错,请稍后再试”
  • adb log 看到 facebook提示没有任何报错
  • 能执行登录回调中的onCancel方法,却不能执行onSuceess、onError方法

先看一下,因为我是android小白,看不错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" />

这个连接可以告诉你原因,Crash after “Application ID ( 232323232323) must be a numeric value.” #2013
好的,我的问题解决,在此记录一下,希望能帮到你。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值