适用于Facebook的Appcelerator Android keyhash?

时间:2017-05-27 20:58:27

标签: android facebook appcelerator

我正在使用appcelerator Studio 6.0.4GA SDK,我发现debug.keystore

有问题

当我在终端写作时:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

它的返回键盘,我把这个keyhash放在Facebook开发者应用程序中,但它仍然给出错误键哈希不匹配,我可以得到这个keyhash,因为我使用的是Mac和Appcelerator工作室。

3 个答案:

答案 0 :(得分:0)

开发人员需要将两种类型的密钥哈希放入FB应用程序设置中。


- 开发重点哈希 -

FB docs here中所述,您需要为所有开发构建运行此命令,

routes.MapMvcAttributeRoutes();
  • androiddebugkey 是key_alias名称
  • debug.keystore 是密钥库文件名,存储在mac用户主目录中隐藏文件夹 .android
  • 运行此命令后,会询问密码,输入 android ,这是此默认密钥库的默认密码。


- 生产密钥哈希 -

相同的命令用于获取生产密钥哈希,但使用您自己的密钥库文件,alias_name&密码。

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
  • alias_name 与您用于创建生产密钥库的内容相同。
  • 输入用于生成生产密钥库的相同密码。

答案 1 :(得分:0)

以下解决方案可能会帮助其他人

1-导航至<label class="checkbox-inline"> <input type="checkbox" value="" /><span class="badge">Option 2</span></label> <label class="checkbox-inline"> <input type="checkbox" value="" /><span class="badge">Option 3</span></label> <label class="checkbox-inline"> <input type="checkbox" value="" /><span class="badge">Option 4</span></label> <label class="checkbox-inline"> <input type="checkbox" value="" /><span class="badge">Option 5</span></label>

终端中的2-类型

/Users/YOUR_USER_NAME/Library/Application Support/Titanium/mobilesdk/osx/<YOUR_SDK_VERSION>

3-输入密码:keytool -exportcert -alias tidev -keystore dev_keystore | openssl sha1 -binary | openssl base64

他们会打印出keyhash

答案 2 :(得分:0)

要保存所做的工作,您只需使用zON/CPoDnIgHvMure4hh9HWdR58=即可,它代表Titanium Android应用程序的默认dev-keystore。