Hashkey不匹配android facebook app

时间:2014-03-11 09:22:42

标签: android facebook sdk key mismatch

下载最近的facebook android sdk 3.7,我试图在sdk中运行示例应用程序。当我尝试helloFacebookSample应用程序时,我遇到了hashkey问题。我在网上搜索并得到了正确的密码,DSygOIIJUkYyHy/duT1e72ZHl5U=

我的应用显示“hashkey not stored”错误。当我记录我的示例应用程序哈希键时,我发现了一些奇怪的事情。

我正在使用此代码:

Toast.makeText(getApplicationContext(),Base64.encodeToString(md.digest(), Base64.DEFAULT), Toast.LENGTH_LONG).show();
                Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));

                Toast.makeText(getApplicationContext(),Base64.encodeToString(md.digest(), Base64.DEFAULT), Toast.LENGTH_LONG).show();

同一段代码显示不同的hashkeys

DSygOIIJUkYyHy/duT1e72ZHl5U=

2jmj7l5rSw0yVb/vlWAYkK/YBwk=

当我尝试发布状态时,它会显示一个不同的哈希键。

DSygOIIJUkYyHy_duT1e72ZHl5U=

我已将所有三个hashkeys存储在我的示例应用中,但它仍然显示此错误。

2 个答案:

答案 0 :(得分:4)

当你的应用生成的hashkey与你在facebook开发者网站上放置的hashkey不匹配时,通常会出现此问题。尝试以编程方式生成hashkey并将其放在开发人员站点中。希望这个解决方案有所帮助

答案 1 :(得分:1)

同样的问题发生在我身上,我不知道出了什么问题,然后我意识到我用来生成密钥哈希的密钥库是另一个,如果你已经签署了你的应用程序,你将得到一个.jks密钥库文件,您必须在生成密钥哈希的代码中指定文件的路径,如

keytool -list -v -keystore yourkeystore_path/yourkeystore.jks -alias your_aliase_name 

密钥库文件和别名名称的名称应与您签署应用程序时的名称相同,然后您将获得正确的代码。

然后还有一个工作就是写下错误中显示的代码并将其放在keyhash字段中,就像那样......

希望有所帮助