Android开发 Facebook取得key-hashes
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相关推荐
- Android集成Facebook登录时遇到的问题invalid key hash.the key hash
一.Facebook:登录功能已停用,我们已停用通过嵌入式浏览器登录Facebook的功能 错误提示: 为保护账户安全,我们已停用通过嵌入式浏览器登录Facebook的功能.若要继续,请更新登录使用的 ...
- 【Android开发】计算机网络基础知识点,如何完成网络请求过程?
(一)计算机网络基础知识:从一次完整的网络请求过程分析 (1)域名解析 1.1)域名与ip地址 (1)ip地址:ip地址是一个32位(4字节)的二进制数(IPV4),常见格式为:192.168.1.1 ...
- Android开发和安全系列工具
[取证工具] * [bandicoot] (https://github.com/yvesalexandre/bandicoot) - 一个Python工具箱,用于分析手机元数据.它提供了一个完整,易 ...
- Android开发、adb、monkey测试
一. 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等.也包括手机本身功能.性能等测试. 手机应用软件测试 C/S Client/S ...
- Android 接入Facebook实现第三方登陆教程(精简版)
首先需要在Facebook官方注册你的应用,这个不用说,需要注意的是在创建应用的时候需要填写应用的key hashes ,这个可以用cmd命令获取,也可以用代码动态获取,我是用代码动态获取的,下面贴下 ...
- Android开发常用工具,编译调试工具,性能优化工具,工具集
分析具体耗时的Trace view;布局复杂度工具Hierarchy View;应用启动时间;Memory.CPU.Network分析;静态代码检查工具Lint;程序稳定性monkey.adb调试桥. ...
- android开发常用组件和第三方库(二)
TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending, github搜索:https://github.com ...
- Android开发之第三方框架使用汇总
1. image loading 框架: 1.1 Glide1.2 Picasso1.3 后续更新... 2.网络框架: 2.1 xUtil32.2 OkHttp32.3 Retrofit2.4 后续 ...
- 从未像个聪明人一样做过决定_您可能从未听说过的20个Android开发工具
从未像个聪明人一样做过决定 During writing the articles about 30 Best Android Libraries and Projects of 2019 and 2 ...
- Android开发常用功能 https://www.2cto.com/kf/201611/561847.html
Android开发常用功能 2016-11-03 09:43:58 来源:EvanJames的专栏 收藏 我要投稿 1.定时器的实现 (1)采用Handler的postDelay ...
最新文章
- ubuntu14安装mysql5.6_ubuntu14.04安装mysql5.6.37
- php+方法返回多个参数,PHP中调用外部程序,及其参数与返回值
- Maven下载+Maven环境变量配置+IntelliJ IDEA配置Maven(详细教程) ,收藏起来吧
- 平衡二叉树平衡因子_数据结构:平衡二叉树
- spark-submit
- stm32定时器中断类型分析
- oracle开启日志服务,Oralce 归档日志开启与关闭示例
- 实时检测input的长度_目标检测——TinyYOLOv3
- 作为一个linux系统运维师必须掌握的定期任务执行命令cront
- 14.1宽屏Intel集显调分辨率:无解
- 学习使用DCMTK工具
- 【活体人脸识别】FaceBagNet论文翻译详解
- 游戏测试和软件测试有什么区别?
- android 链接打开app,Android 实现浏览器打开app
- app打开QQ与陌生人聊天
- 大数据006——Zookeeper
- spring框架:(二)bean标签中的scop、生命周期以及注入方式
- 使用Python rembg库进行抠图:一行命令就搞定
- 使用 电报机器人 tele bot 远程执行服务器上的命令
- 利用 matplotlib 制作条形图