关于第三方facebook app Invalid key hash 问题

ygb_beifengzhishen 2014-11-05 07:32:21
开发facebook app安装到手机上,在终端运行时报错,错误显示为:Invalid key hash

依据facebook官网key hash的生成是:

debug.keystore证书签名信息:
求哪位大神可以帮忙分析下原因
...全文
1562 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
翔云123456 2015-10-30
  • 打赏
  • 举报
回复
linux 下
生成 release key hash
$ keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
将其中的alias 以及release key apth替换为自己的名称;

然后将生成的Release Key Hash添加到Facebook developer(https://developers.facebook.com) 中的Myapp

依次点击然后添加
Setting-->Basic-->Android Key Hashes

点击保存

后面生成的APK,再安装就不会出问题

参考
https://developers.facebook.com/docs/android/getting-started#create_hash
Kifile 2014-11-05
  • 打赏
  • 举报
回复
// Add code to print out the key hash try { PackageInfo info = getPackageManager().getPackageInfo( "com.facebook.samples.hellofacebook", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (NameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } 你可以看看这里
ygb_beifengzhishen 2014-11-05
  • 打赏
  • 举报
回复
引用 3 楼 kifile 的回复:
对的,应该是你生成key的hash值不同,记得facebook的文档那里有一段代码是可以放在应用内部查看签名的hash值的,你可以使用那个代码来获取当前签名的hash码看看
那这段代码可以在哪里可以找到呢?是不是只有在facebook官网上才有呢?
ygb_beifengzhishen 2014-11-05
  • 打赏
  • 举报
回复
引用 1 楼 huobaovs 的回复:
这个是因为hash key是有两种的哦 一种debug模式 一种release模式 要解决的话 只需替换成facebook 错误里的hashkey就ok了 也就是BBP9的那个
那是不是说这个BBP9...就是在release模式下生成的key hash呢?
Kifile 2014-11-05
  • 打赏
  • 举报
回复
对的,应该是你生成key的hash值不同,记得facebook的文档那里有一段代码是可以放在应用内部查看签名的hash值的,你可以使用那个代码来获取当前签名的hash码看看
ygb_beifengzhishen 2014-11-05
  • 打赏
  • 举报
回复
那是不是说这个BBP9...就是在release模式下生成的key hash呢?
huobaovs 2014-11-05
  • 打赏
  • 举报
回复
这个是因为hash key是有两种的哦 一种debug模式 一种release模式 要解决的话 只需替换成facebook 错误里的hashkey就ok了 也就是BBP9的那个
Twitter Digg Facebook Del.icio.us Reddit Stumbleupon Newsvine Technorati Mr. Wong Yahoo! Google Windows Live Send as Email Add to your CodeProject bookmarks Discuss this article 85 Print Article Database » Database » Other databasesLicence CPOL First Posted 19 Jan 2012 Views 24,219 Downloads 992 Bookmarked 74 times RaptorDB - The Key Value Store V2 By Mehdi Gholam | 8 Mar 2012 | Unedited contribution C#.NETDBABeginnerIntermediateAdvanceddatabase Even faster Key/Value store nosql embedded database engine utilizing the new MGIndex data structure with MurMur2 Hashing and WAH Bitmap indexes for duplicates. See Also More like this More by this author Article Browse Code Stats Revisions (8) Alternatives 4.95 (56 votes) 1 2 3 4 5 4.95/5 - 56 votes μ 4.95, σa 1.05 [?] Is your email address OK? You are signed up for our newsletters but your email address is either unconfirmed, or has not been reconfirmed in a long time. Please click here to have a confirmation email sent so we can confirm your email address and start sending you newsletters again. Alternatively, you can update your subscriptions. Add your own alternative version Introduction What is RaptorDB? Features Why another data structure? The problem with a b+tree Requirements of a good index structure The MGIndex Page Splits Interesting side effects of MGIndex The road not taken / the road taken and doubled back! Performance Tests Comparing B+tree and MGIndex Really big data sets! Index parameter tuning Performance Tests - v2.3 Using the Code Differences to v1 Using RaptorDBString and RaptorDBGuid Global parameters RaptorDB interface Non-clean shutdowns Removing Keys Unit tests File Formats File Format : *.mgdat File Format : *.mgbmp File Format : *.mgidx File Format : *.mgbmr , *.mgrec History Download RaptorDB_v2.0.zip - 38.7 KB Download RaptorDB_v2.1.zip - 39 KB Download RaptorDB_v2.2.zip - 39 KB Download RaptorDB_v2.3.zip - 39.6 KB D

80,473

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧