生成Facebook SDK';Amazon AppStore中Android应用程序的s键哈希

生成Facebook SDK';Amazon AppStore中Android应用程序的s键哈希,android,facebook,amazon-appstore,Android,Facebook,Amazon Appstore,我在Amazon AppStore发布了一个Android应用程序,并对与Facebook的整合表示怀疑 Facebook网站上的说明非常清楚,以防我只是用我的证书来签署应用程序。然而,据我所知,Amazon使用自己的证书对应用程序进行签名,因此,我应该为Facebook SDK生成一个新的密钥哈希 所以我的问题是:如何为Amazon Appstore签名的应用程序生成密钥哈希(如果我没有密钥库)?AFIK,他们用密钥对apk进行双重签名,您的签名不会被删除。您可能需要查看从Amazon下载的a

我在Amazon AppStore发布了一个Android应用程序,并对与Facebook的整合表示怀疑

Facebook网站上的说明非常清楚,以防我只是用我的证书来签署应用程序。然而,据我所知,Amazon使用自己的证书对应用程序进行签名,因此,我应该为Facebook SDK生成一个新的密钥哈希


所以我的问题是:如何为Amazon Appstore签名的应用程序生成密钥哈希(如果我没有密钥库)?

AFIK,他们用密钥对apk进行双重签名,您的签名不会被删除。您可能需要查看从Amazon下载的apk以确认。由于您的签名/证书仍然存在,因此它应该可以正常工作,而您不必做任何与Android Market不同的事情。我还没有试过(不能从亚马逊下载)

我们通过他们的(帮助->联系我们->有关应用程序签名的问题)与亚马逊取得了联系

看起来他们为我们的应用程序启用了一个标志,让我们可以自己为二进制文件签名。上传二进制文件时,您会得到一个选项:亚马逊将对二进制文件进行签名我将对二进制文件进行签名

如果要对二进制文件进行签名,该过程如下所示:

第1步:上传未签名的APK

步骤2:下载包含注入代码的已处理二进制文件

第3步:使用密钥对处理后的二进制文件进行签名,然后再次上传


这样,您就可以重用Facebook SDK的现有密钥哈希。

我通过底部的“联系我们”与他们取得了联系,并询问了Facebook connect的密钥哈希。 在我把问题发给他们之后,他们在不到5分钟的时间里用哈希表回复了我。
完成了

我是这样解决的:

我在KindleFire上运行亚马逊应用程序时没有钥匙。 当显示无效参数错误时,我记下密钥并在我的facebook应用程序描述页面中输入

钥匙是类似于“-aQe9Ti2YD9…”的东西,但它不起作用

然后我把“-”换成“+”,瞧,它成功了


请确保在facebook应用程序显示的密钥字符串中用“+”和“/”替换“-”和“-”!(请参阅URL应用程序部分)

Amazon为您提供哈希。在“二进制文件”选项卡下,有一个标题为“Appstore证书哈希”的部分。您只需将sha1 base 64哈希复制到Facebook应用程序设置。

这是旧的。Amazon现在为您提供哈希。我接收了LogCat错误消息:
无效的密钥哈希。密钥哈希btQJnt+wIgqF3iJwXXXXXXX与任何存储的密钥哈希不匹配。在上配置应用程序密钥哈希http://developers.facebook.com/apps/XXXXXXXXXX
并在反散列后添加a=。后来我把这个散列放在Facebook开发者控制台我的应用程序的设置部分
btQJnt+wIgqF3iJwXXXXXXX=
。从手机的哈希错误消息中提取哈希值,并在末尾添加一个=就行了。