Facebook获取Key Hashes
来源:互联网 发布:windows字体有哪些 编辑:程序博客网 时间:2024/04/29 13:24
Key Hashes最主要就是让Facebook分辨你的App是不是当初设定的那个App,要符合才能对Facebook API进行存取。
获取Key Hashes方法如下:
keytool -genkey -v -keystore xxx.keystore -alias yyy -keyalg RSA -keysize 2048 -validity 10000
参数说明:
-keystore:名称
-alias:別名
-keyalg:演算法
PackageInfo info = getPackageManager().getPackageInfo( getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String KeyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
Log.d("KeyHash:", "KeyHash:"+KeyHash);//两次获取的不一样 此处取第一个的值
Toast.makeText(this, "FaceBook HashKey:"+KeyHash, Toast.LENGTH_SHORT).show();
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
获取Key Hashes方法如下:
1.首先下载OpenSSL
2.将openssl.exe放到C:\Program Files\Java\jre7\bin这个文件下
keytool -genkey -v -keystore xxx.keystore -alias yyy -keyalg RSA -keysize 2048 -validity 10000
这样就能得到keystore(eclipse也可以制作keystore文件)截图如下:
参数说明:
-keystore:名称
-alias:別名
-keyalg:演算法
-validity:有效天数
keytool -exportcert -alias yyy -keystore xxx.keystore | openssl sha1 -binary | openssl base64
这里的-alias和-keystore的名称就是刚刚取的名称,然后输入密钥库口令就可以得到Key Hashes了,下面是操作截图:
5.也可以通过代码来获取:
try {PackageInfo info = getPackageManager().getPackageInfo( getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String KeyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
Log.d("KeyHash:", "KeyHash:"+KeyHash);//两次获取的不一样 此处取第一个的值
Toast.makeText(this, "FaceBook HashKey:"+KeyHash, Toast.LENGTH_SHORT).show();
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
0 0
- Facebook获取Key Hashes
- [PhoneGap] Android開發Facebook取得Key Hashes
- 通过签名,获取key hashes值
- Key Hashes for Facebook Apps - Android application development in Windows
- Android集成Facebook sdk,Key Hashes生成步骤
- android开发步步为营之74:生成facebook注册应用主页需要的Key Hashes
- 创建Key Hashes
- android 生成key hashes的方法
- 安卓通过代码获取faceBook的Key Hash
- Android开发之获取Facebook应用的key hash
- facebook key hash生成
- How to sort an array of hashes into hashes with multiple values for a key?
- 【Android】Facebook 登陆APP ID获取 android hash key获取,development/ release
- ruby - group by repeating key of multiple hashes
- FaceBook invalid key hash问题
- facebook 获取好友列表
- Python 获取Facebook instance
- 获取Facebook直播地址
- Maven构建简单的多模块项目
- eclipse中Tomcat服务器缓存位置,以及清理Tomcat缓存
- SCP 命令
- Java内功提升之数组
- 编程中的移位运算符简单解释
- Facebook获取Key Hashes
- paxos算法如何容错的--讲述五虎将的实践
- Reveal真机查看任意APP
- 实现C++string的赋值函数
- rabbitMq之:Hello World!
- udp广播
- MySQL编程。sql语句。
- 通知中心 监听键盘高度设置
- Python 按行读取文本文件 缓存 和 非缓存实现