Android集成Facebook登录时遇到的问题invalid key hash.the key hash
一、Facebook:登录功能已停用,我们已停用通过嵌入式浏览器登录Facebook的功能
错误提示:
为保护账户安全,我们已停用通过嵌入式浏览器登录Facebook的功能。若要继续,请更新登录使用的应用并重试。
部分手机还会提示:
登录出错:将你登入到此应用程序时出错。请稍后再试。
当前问题解决方式:
Facebook Sdk 版本
遇到当前问题时,检查当前项目集成的Facebook sdk版本是否为8.0及以下,只需要将sdk的版本调整为最新版本即可。
二、GooglePlay 下载的应用登录Facebook报错:invalid key hash.the key hash does not match any stored key hashes.Configure your app key hashes at
Facebook集成文档
在解决上一个问题时,使用最新版sdk,开发环境下测试正常,在将应用发布到google play后,下载测试,在进行Facebook登录时遇到了这个奇怪的错误。
错误提示:
Invalid key hash. The key hash xxxxxxxx does not match any stored key hashes. Configure your app key hashes at https://developers.facebook.com/apps/xxxxx
反复检查后确定,已经按照Facebook的SDK接入流程进行了接入和测试,并且也添加了发布证书的key hash,却又出来一个新的未知的key hash呢?
生成发布密钥散列
Android 应用必须先使用发布密钥进行电子签名,然后才能上传到商店中。如要生成发布密钥散列,请在 Mac 或 Windows 内运行以下命令,并替换您的发布密钥别名和密钥库路径
YOUR_RELEASE_KEY_ALIAS 替换为当前别名
YOUR_RELEASE_KEY_PATH 替换为当前key的路径
keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64
当前问题解决方式:
出现当前错误的原因是,本地打出来的release包(不管是apk还是aab的)在上传到google play后台时应用都会被重新签名,这个签名的hash值在facebook后台并没有进行注册。因此在进行Facebook登录时会提示用户hash不正确
Google后台管理选择当前应用->设置(setup)->应用完整性(app integrity)
1、下载当前应用在google play的证书
2、获取证书的hash值
执行以下命令,获取hash值
openssl dgst -sha1 -binary <GooglePlay的发布证书地址>.der | openssl base64
3、将获取到的hash值注册到facebook
Android集成Facebook登录时遇到的问题invalid key hash.the key hash相关推荐
- Android 集成facebook 登录和分享
,开场白给大脸书 导入SDK dependencies { compile 'com.facebook.android:facebook-android-sdk:4.15.0' app_id在stri ...
- Android集成微信登录
Android集成微信登录是比较常见的了,此次我把自己集成的过程总结出来,供大家学习参考. 1.首先需要你去微信开放平台申请对应的APPID,地址https://open.weixin.qq.com/ ...
- Android 应用程序集成FaceBook 登录及二次封装
1.首先在Facebook 开发者平台注册一个账号 https://developers.facebook.com/ 开发者后台 https://developers.facebook.com/ap ...
- Android 版 Facebook 登录
Android 版 Facebook SDK 让用户可以通过 Facebook 登录注册您的应用.通过 Facebook 登录您的应用时,用户可以向应用授予权限,以便您可以检索信息或以用户的身份在 F ...
- Android 集成 Facebook 分享常见问题
Facebook 作为世界上用户量最大的应用之一,很多时候我们可能会将自己应用的数据分享到 facebook上,那么我们就需要集成其 SDK,我们可以直接去集成 Facebook 官方的 SDK,也可 ...
- Android集成QQ登录
转载请声明出处:http://blog.csdn.net/green_pepper/article/details/70001867 小菜鸟一只,每篇博客都是一页学习笔记,希望自己能一直写下去,自己的 ...
- Android 集成facebook授权登录以及过程中登录错误,密钥散列不匹配
Facebook开发文档 授权登录还是比较简单的,看着文档一步步下来就好.集成登录的代码也较少,直接在登录的activity写即可. 主要说下可能会遇到的问题: 授权登录出现: 应用程序未设置:此应用 ...
- Android集成Facebook第三方登录,全流程
首次接触海外项目,开发环节与测试流程刚开始搞得一头雾水,历时两周终于把登录和支付调通了,特此记录下: 不过总结下来,与国内流程不同的点,主要是测试流程,需要专门的测试账号与测试权限才能测通 首先打开开 ...
- Android 集成 google 登录并获取 性别等隐私信息
前言 公司做海外产品的,集成的是 google 账号登录,账号信息.邮箱等这些不涉及隐私的按 google 的正常登录流程可以轻松实现 .但是一旦需要获取涉及隐私的信息就比较麻烦,文档也不是十分清晰, ...
最新文章
- 框架SpringMVC笔记系列 二 传值
- oracle中取最新的前几条记录(rownum)
- js断点和调试学习总结3
- sis防屏蔽程序_弱电工程屏蔽机房设计方案
- Netty中ByteBuf 的零拷贝
- python3 for_Python3: for 表达式
- 《逐梦旅程:Windows游戏编程之从零开始》
- JavaScript中的各种编码
- 建议收藏,22个Python迷你项目(附源码)
- linux应用程序使用aplay播放,Linux中如何解决Aplay不能播放问题
- 矩阵特征值和特征向量详细计算过程
- 基于AntDesign组件的Vue项目
- R语言绘制频数分布直方图或密度分布曲线
- amp;#9733;电车难题的n个坑爹变种
- Unreal 入门-EQS
- 用poi将word表格转excel
- 【电子器件笔记4】电感参数和选型
- 博弈决策---蒙特卡洛搜索过程(一):原理
- 转:电容器的好坏测量
- 引力波是怎样产生的?