在Android中为Facebook SDK 3.0创建发布密钥

The*_*Man 4 android facebook

我有一个奇怪的问题.我正在尝试将Facebook集成到我的应用程序中.功能部分工作正常,但问题是它只能直接从我的电脑连接,即如果连接我的手机eclipse和发送应用程序它是正常工作.如果我提取apk并直接从我的手机安装它该应用程序不会登录我,不会创建会话等.

有人能告诉我这里有什么问题吗?

更新1:

通过以下官方Facebook开发者网站创建SK9推荐的密钥.

C:\ Java\jdk1.7.0_10\bin> keytool -exportcert -alias myAppfull -key store myAppfull | C:\ openssl-0.9.8k_X64\bin\openssl sha1 -binary | C:\ openssl-0.9.8k_X64\bin\openssl base64我收到密码提示.我在eclipse中输入用于导出的密码,它给出了一个代码.我进入了开发者页面.

其中:myAppfull是我在使用eclipse导出时使用的别名和密钥库.

还是同样的问题?有什么我想念的吗?

谢谢!

更新2:

有效!谢谢!!可能对其他人有用.检查我的答案如下!

The*_*Man 10

感谢SK9和Vizz.我做了一些研究,并想出了如何解决这个问题.

这对于使用ECLIPSE创建发布关键字的人来说是有用的.

1)打开命令提示符并在我的例子中给出JDK Bin文件夹的路径(C:\ Java\jdk1.7.0_10\bin).

2)复制此代码keytool -exportcert -alias"youraliasnamethatwasgivenwhileexportineclipse"-keystore yourkeystorethatsavedwhileexportineclipse> c:\ openssl\bin\release.txt

3)现在你需要输入密码,密码="samepasswordthatyouenterwhilecreatingthekeystoreineclipse".

4)在openssl Bin文件夹中,您将获得一个名为release.txt的文件

5)现在将目录更改为打开的ssl文件夹,在我的情况下:C:\ openssl-0.9.8k_X64\bin \

6)复制以下代码并粘贴openssl sha1 -binary release.txt> release_sha.txt

7)你将在openssl bin文件夹中获得release_sha.txt

8)再次复制以下代码并粘贴openssl base64 -in release_sha.txt> release_base64.txt

9)你将在openssl bin文件夹中获得release_base64.txt

10)打开release_base64.txt文件 - Bingo你有hashkey - 复制密钥.

将其粘贴在facebook开发人员网站的调试密钥旁边.它应该开始工作了!