文档章节

Android开发 Facebook取得key-hashes

消失了雨痕
 消失了雨痕
发布于 2015/01/08 12:11
字数 526
阅读 99
收藏 0

原文地址: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=


© 著作权归作者所有

共有 人打赏支持
消失了雨痕
粉丝 6
博文 19
码字总数 1487
作品 0
杭州
高级程序员
私信 提问
国外社交网站的授权登录(FaceBook,Twitter,Linkedin,Google+)

开发需要在国外上线的项目,集成了几种国外常用社交网站的授权登录(FaceBook,Twitter,Linkedin,Google+)。挖到的一些坑与解决办法。当然途中肯定都需要科学上网的方式进行...其实umeng...

我的天呐0_0
2016/08/31
0
0
福布斯:Facebook智能手机注定失败

知情人士透露,Facebook已与HTC展开接触,希望开发一款名为“Buffy”的智能手机。但《福布斯》杂志撰稿人戴维·考塞(David Coursey)却认为,Facebook智能手机将会以失败收场,并列举了五个原...

虫虫
2011/11/23
1K
8
Android开发中保存数据的四种方法方法

在Android开发中我们会接触到四种数据存储方式,每种存储方式都各有不同;以下我分别列举了Android开发中的不同存储方式的特点 一,Preferences Preferences是一个较轻量级的存储数据的方法,...

鉴客
2011/09/15
9.2K
4
eWeek:谷歌2012年I/O开发者大会10大议题

【赛迪网讯】3月29日消息,据国外媒体报道,谷歌2012年I/O开发者大会的门票在3月27日开始销售的几分钟之内就销售一空。这表明,开发人员非常想知道包括Android和Chrome在内的许多谷歌平台的未...

红薯
2012/03/29
1K
3
html5+ & mui框架facebook登录插件(android版)

贴出源码回报社区! 下面贴出关键代码,稍后完善更多细节步骤。个人android开发经验不多,如果有更好的集成方式,请大家分享! 前提: 1. 能在android stuido成功运行官方给出的android SDK...

coton_chen
06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Elasticsearch节点角色类型node.master和node.data说明s

一般地,ElasticSearch集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。这些功能是由两个属性控制的(node.master和node.data)。默认情况下这两个属性的值都是tru...

傲娇字符
10分钟前
2
0
jdbcTemplate 分页 com.github.pagehelper.Page

由于项目中用了mybatis分页插件 com.github.pagehelper.Page 有时候复杂的查询分页想用jdbcTemplate。又想用分页。 分页对象 public class PageBean<T> implements Serializable { priv...

xiaomin0322
10分钟前
0
0
rem的使用

(function (doc, win) { var docEl = doc.documentElement var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize' var recalc = function () { var cl......

Js_Mei
17分钟前
0
0
idea 删除代码的注释

搜索栏使用 正则表达式搜索 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*) 会搜索出来所有注释的代码 用空格replace替换掉就可以了。 或者搜索 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\...

时刻在奔跑
20分钟前
2
0
eclipse maven 项目运行mvn clean 后无法运行

错误: 错误:找不到或无法加载主类com.yyy.test.Main 解决方法: “project” --"Clean" 参考链接:https://jingyan.baidu.com/article/cbcede07107d9802f40b4dff.html...

qimh
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部