2011-11-14 234 views
1

我从互联网上下载了一个Facebook应用程序源,并在eclipse中打开它并运行它。它在模拟器上运行良好,但不是用于调试的设备上。Facebook应用程序Android在模拟器上运行,但不在设备上

有人建议,这是一个SSO问题,但我不能弄明白。

在密码输入后的Android

在CMD

c:\Program Files\Java\jdk1.7.0_01\keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Mohammad Umair Khan\.android\debug.keystore" | openssl sha1 -binary | openssl base64 -out "C:\Users\Mohammad Umair Khan\key.txt" 

让我调试键通过下面的方法,我得到它,我把

的developers.facebook.com应用程序页面上的一个键

仍然我无法在我的设备上运行,但它在模拟器上正常工作。

有什么建议吗?

编辑: 这是一个keyhash问题。我从adb logcat获得了密钥,并将其放置在Facebook应用页面上,并且它像一个魅力一样工作。

仍然有人获得正确的调试密钥的解决方案.. ???

+1

怎么样一些更多的信息。什么不起作用?应用程序是否启动?哪个错误会引发Facebook SDK? – Thommy

+0

http://stackoverflow.com/questions/4690293/jdk-7-changes-keytool-output – Selvin

+0

应用程序启动时,当我按下导致身份验证的按钮,Facebook应用程序启动,然后简单地返回到主屏幕,类似于finish()的行为;在Android ... –

回答

0

SSO代表单点登录。这意味着假设你的手机上安装了Fb应用程序,并且你已经在线了,那么你在任何地方都会使用fb登录。尝试卸载原始应用程序并尝试您的代码。同时检查Android Key HAsh,并确保您已在Facebook应用程序页面中输入该应用程序ID。

+0

以及它是一个股票应用程序,无法卸载 –

+0

我也确保我输入了正确的appid和hashkey –

相关问题