官方提供的方法如下:

 /*** 根据签名文件获取散列密钥* 注意: 如果debug和release签名文件不一致,需要重新生成配置到Facebook*/public static String getHashKey(Context context) {try {PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);for (android.content.pm.Signature signature : info.signatures) {MessageDigest md = MessageDigest.getInstance("SHA");md.update(signature.toByteArray());String KeyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);LogUtils.e("HashKey:", KeyHash);// 打印出来的HashKey就是秘钥散列return KeyHash;}} catch (Exception e) {return "get error";}return null;}

顺便提一下app被google play二次签名后,怎么去更新散列密钥

1. 在google控制台找到签名项,下载二次签名后的==deployment_cert.der==文件

2. 使用命令,用.der生成.jks签名,生成过程中会让输入两次密码,原本是没有密码的,默认别名是==mykey==

```keytool -import -file deployment_cert.der -keystore deployment_cert.jks```

3. 使用Facebook提供的命令生成散列密钥,如果上面```getHashKey```方法不方便使用,用这个命令也是可以的

```keytool -exportcert -keystore deployment_cert.jks | openssl sha1 -binary | openssl base64```

生成的散列密钥如下所示:WCR2jgac3L5g6HmWD/c5vtpYhpI=

Android FaceBook登录接入--散列密钥获取相关推荐

  1. Android Facebook登录,进来看就对了

    Facebook登录 一.目录 一.开始配置 Facebook Developers面板创建应用和基本配置 集成Facebook SDK 或者 使用依赖配置(二选一即可) 编辑资源和清单 开发秘钥散列 ...

  2. FaceBook登录接入

    ###官方文档 Facebook登录接入Android官方文档 ###创建应用 首先去Facebook开发者平台注册一个开发者账户,这里需要翻墙,在后台添加一个自己的应用 ###SDK集成 SDK的集 ...

  3. 【渗透测试笔记】之【内网渗透——Windows系统散列值获取与防范】

    拓扑图 Windows系统散列值获取 1.通过CS模块获取用户凭证信息 在获取到目标主机权限后,我们可以抓取hash和dump明文密码,这两项功能都需要管理员权限,如果权限不足,先要进行提权操作. 抓 ...

  4. Android FaceBook登录 分享获取HashKey(密钥散列)的简单方法

    1.代码执行获取密钥散列: try {PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageMa ...

  5. php不用密码登录,使用散列密码登录PHP

    正如标题所示,在注册表单中对密码进行哈希处理后,我无法登录用户.我已经使用了PHP内置的password_hash()和password_verify()函数,但它在signin.php上,其中使用了 ...

  6. Android QQ 登录接入详细介绍

    /   今日科技快讯   / 近日,百度地图发布2022春节出行大数据.迁徙大数据显示,2022年春运迁徙规模较去年农历同期有明显上升.春节期间全国人口迁徙规模日均值为去年农历同期的近两倍.春节前的迁 ...

  7. Android FaceBook登录问题记录

    虽然按照官方文档 Facebook 登录 一步一步集成,但测试的时候还是遇到了问题,在这里记录一下.希望给其他出现相同问题的朋友一些借鉴. 问题1 提示没有权限,该账号不是测试账号 解决 在你申请的应 ...

  8. Facebook 秘钥散列

    先下载OpenSSL工具 执行这个命令 keytool -exportcert -alias androiddebugkey -keystore debug.keystore > c:\open ...

  9. Android Google登录接入

    一.接入准备 手机必须有Google套件 Google服务框架,Google Play商店,Google Play服务(使用su谷歌安装器下载安装) 手机必须可以翻墙 google开发者账号 二.官网 ...

最新文章

  1. 2012级计科《程序设计基础Ⅱ》期末上机考试
  2. adreno-gpu-profiler
  3. 【转】.NET NPOI操作Excel常用函数
  4. python编程常见的错误_Python编程时常见的3个错误
  5. react.js app_如何创建Next.js入门程序以轻松引导新的React App
  6. python创建多个文件_Python创建文件夹与文件的快捷方法
  7. jQuery中兄弟元素、子元素和父元素的获取
  8. 十大必须掌握的机器学习算法,你都知道了吗?
  9. C# 匿名对象(匿名类型)、var、动态类型 dynamic
  10. DSP技术-2-DSP的C语言同主机C语言的主要区别在哪里?
  11. httpd安装、配置、编译三种访问模式控制https证书的安装访问实例及排错
  12. windows系统服务器怎么锁屏,使用Windows 8的十个小贴士:自定义锁屏
  13. RabbitMQ之管理与监控
  14. linux 开启rsh权限,开启rsh服务
  15. three.js 凹凸贴图
  16. 用定时器设计门铃,按下按键时蜂鸣器发出叮咚的门铃声
  17. 小米android os找不到,小米的MIUI12是OS?网友:MIUI离操作系统还差一个安卓
  18. oracle通过UTL_SMTP包发送邮件
  19. 2006年IT技术盘点及IT黑镜头
  20. 关于“与google服务器通信时出现问题“

热门文章

  1. 史上最硬核全套Java视频教程(学习路线+视频+配套资料)
  2. 通过ip获取地理位置
  3. javascript 鸡兔同笼问题(抛砖引玉)
  4. 硅谷如何看待阿里巴巴?
  5. AI每日小练习之磨砂玻璃质感图标
  6. python 导入第三方包_Python第三方包的导入
  7. 2019.08.12【NOIP提高组】模拟 B 组 模拟+DP+差分约束、spfa
  8. 婴儿过敏性鼻炎是怎么产生的?
  9. 类的设计---麻球与油果
  10. 【校招】【心得】互联网算法岗 / 外企算法岗+开发岗 / 国企券商