2019独角兽企业重金招聘Python工程师标准>>>

原文地址:http://blog.rx836.tw/blog/android-facebook-key-hashes/

Key Hashes最主要就是讓Facebook分辨你的App是不是當初設定的那支App,要符合才能對Facebook API進行存取,產生Key Hashes方法如下

1.首先下載OpenSSL

2.將openssl.exe這個檔案放到C:\Program Files\Java\jre6\bin這個資料夾裡面

3.用系統管理員身分將cmd.exe打開,並且開始製作「keystore」,語法如下

keytool -genkey -v -keystore apa.keystore -alias apa -keyalg RSA -keysize 2048 -validity 10000

請注意,程式碼中「apa.keystore」和「apa」是自取的名稱。

每個指令的名稱意思分別為:

-keystore:名稱

-alias:別名

-keyalg:演算法

-validity:有效天數

4.產生「keystore」以後,開始取得Hash Key,語法如下

keytool -exportcert -alias apa -keystore apa.keystore | openssl sha1 -binary | openssl base64

一樣注意-alias和-keystore的名稱是剛剛自己取的名稱

最後就會看到類似以下的代碼在視窗上顯示出來

P1suAlHZ3f8RkLibv4MnnI3z2fg=

這樣代表你已經成功取得Hash Key囉,將這組Key貼到Facebook開發者人員設定App的地方,大功告成!

=====================》导出示例:

#1. 安装openssl,将keytool.exe拷贝至java bin目录下。

#2. cmd进入java bin目录,执行如下。

C:\Program Files\Java\jre6\bin>
keytool -genkey -v -keystore xxxx_facebook.keystore -alias xxxx_facebook -keyalg RSA -keysize 2048 -validity 10000
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
  [Unknown]: xxxx
您的组织单位名称是什么?
  [Unknown]:  xxxx
您的组织名称是什么?
  [Unknown]:  xxxx
您所在的城市或区域名称是什么?
  [Unknown]:  xxxx
您所在的州或省份名称是什么?
  [Unknown]:  xxxx
该单位的两字母国家代码是什么
  [Unknown]:
CN=xxxx, OU=xxxx, O=xxxx, L=xxxx, ST=xxxx, C=Unknown 正确吗?
  [否]:  y

正在为以下对象生成 2,048 位 RSA 密钥对和自签名证书 (SHA1withRSA)(有效期为 10,00
0 天):
         CN=xxxx, OU=xxxx, O=xxxx, L=xxxx, ST=xxxx, C=Unknown
输入<xxxx_facebook>的主密码
        (如果和 keystore 密码相同,按回车):
[正在存储 xxxx_facebook.keystore]

#3. 查询key-hashes
C:\Program Files\Java\jre6\bin>
keytool -exportcert -alias xxxx_facebook -keystore xxxx_facebook.keystore|openssl sha1 -binary|openssl base64
输入keystore密码:  xxxxxx
uLlU6I242Wr*****4kxhBLNeaBU=

转载于:https://my.oschina.net/u/169427/blog/365014

Android开发 Facebook取得key-hashes相关推荐

  1. Android集成Facebook登录时遇到的问题invalid key hash.the key hash

    一.Facebook:登录功能已停用,我们已停用通过嵌入式浏览器登录Facebook的功能 错误提示: 为保护账户安全,我们已停用通过嵌入式浏览器登录Facebook的功能.若要继续,请更新登录使用的 ...

  2. 【Android开发】计算机网络基础知识点,如何完成网络请求过程?

    (一)计算机网络基础知识:从一次完整的网络请求过程分析 (1)域名解析 1.1)域名与ip地址 (1)ip地址:ip地址是一个32位(4字节)的二进制数(IPV4),常见格式为:192.168.1.1 ...

  3. Android开发和安全系列工具

    [取证工具] * [bandicoot] (https://github.com/yvesalexandre/bandicoot) - 一个Python工具箱,用于分析手机元数据.它提供了一个完整,易 ...

  4. Android开发、adb、monkey测试

    一. 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等.也包括手机本身功能.性能等测试. 手机应用软件测试 C/S Client/S ...

  5. Android 接入Facebook实现第三方登陆教程(精简版)

    首先需要在Facebook官方注册你的应用,这个不用说,需要注意的是在创建应用的时候需要填写应用的key hashes ,这个可以用cmd命令获取,也可以用代码动态获取,我是用代码动态获取的,下面贴下 ...

  6. Android开发常用工具,编译调试工具,性能优化工具,工具集

    分析具体耗时的Trace view;布局复杂度工具Hierarchy View;应用启动时间;Memory.CPU.Network分析;静态代码检查工具Lint;程序稳定性monkey.adb调试桥. ...

  7. android开发常用组件和第三方库(二)

    TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending, github搜索:https://github.com ...

  8. Android开发之第三方框架使用汇总

    1. image loading 框架: 1.1 Glide1.2 Picasso1.3 后续更新... 2.网络框架: 2.1 xUtil32.2 OkHttp32.3 Retrofit2.4 后续 ...

  9. 从未像个聪明人一样做过决定_您可能从未听说过的20个Android开发工具

    从未像个聪明人一样做过决定 During writing the articles about 30 Best Android Libraries and Projects of 2019 and 2 ...

  10. Android开发常用功能 https://www.2cto.com/kf/201611/561847.html

    Android开发常用功能 2016-11-03 09:43:58          来源:EvanJames的专栏 收藏   我要投稿 1.定时器的实现 (1)采用Handler的postDelay ...

最新文章

  1. ubuntu14安装mysql5.6_ubuntu14.04安装mysql5.6.37
  2. php+方法返回多个参数,PHP中调用外部程序,及其参数与返回值
  3. Maven下载+Maven环境变量配置+IntelliJ IDEA配置Maven(详细教程) ,收藏起来吧
  4. 平衡二叉树平衡因子_数据结构:平衡二叉树
  5. spark-submit
  6. stm32定时器中断类型分析
  7. oracle开启日志服务,Oralce 归档日志开启与关闭示例
  8. 实时检测input的长度_目标检测——TinyYOLOv3
  9. 作为一个linux系统运维师必须掌握的定期任务执行命令cront
  10. 14.1宽屏Intel集显调分辨率:无解
  11. 学习使用DCMTK工具
  12. 【活体人脸识别】FaceBagNet论文翻译详解
  13. 游戏测试和软件测试有什么区别?
  14. android 链接打开app,Android 实现浏览器打开app
  15. app打开QQ与陌生人聊天
  16. 大数据006——Zookeeper
  17. spring框架:(二)bean标签中的scop、生命周期以及注入方式
  18. 使用Python rembg库进行抠图:一行命令就搞定
  19. 使用 电报机器人 tele bot 远程执行服务器上的命令
  20. 利用 matplotlib 制作条形图

热门文章

  1. 递推关系中的数列通项
  2. 拓扑排序Topological Sorting
  3. linux:文件及目录管理
  4. Harmony OS — ToastDialog提示对话框
  5. php有哪些优化技巧
  6. 线程同步与互斥........
  7. Java基础--说集合框架
  8. CocoaPods 安装
  9. 完美解决:Could not open the editor: Editor could not be initialized
  10. asp.net mvc 中直接访问静态页面