2013-02-23 166 views
7

起初我以为这是我的应用程序,但使用任何FB示例应用程序时,我都会遇到完全相同的问题。安装FB应用程序时Android Facebook示例应用程序无法登录

就拿HelloFacebookSample例如,它给你一个登录按钮,登录后显示您的PIC,使您能够发布状态更新。

如果我没有我的手机上安装的应用程序FB做的登录按钮给我,我登录Web视图通过和照片出现在应用程序中,我可以做的职位。但是,如果FB应用程序安装在我的手机上,它会显示一个对话框,说明该应用程序想要访问您的公开个人资料等。我按OK并且.....什么都没有。

我发现有很多,似乎类似问题,但通常使用调试关键问题,而不是释放键,但是我从Eclipse中运行,因此调试的关键仍然是合适的。

任何想法?

回答

7

如果Facebook应用安装在您的手机或者如果你正在尝试上传在谷歌Play应用程式默认设置,那么你需要一个不同的KeyHash。因为当你开发你的FB应用程序时,你已经使用默认的debug.keystore创建了一个密钥哈希值来注册你的FB应用程序。

所以,现在你需要一个不同的KeyStore来生成不同的KeyHash。你需要一个签名的KeyStore,你可以在this tutorial的帮助下获得,在生成新的密钥库之后,生成一个密钥哈希,并使用这个新的密钥哈希注册你的FB App。这应该工作。 产生新KeyHashü可以按照this link

+1

啊,就是这样。我用我的发行密钥库。谢谢 – Jake 2013-02-27 09:17:48

+0

太棒了,恭喜@Jake – Shoshi 2013-06-22 21:05:19

+0

@shoshi我尝试使用我的应用程序密钥库文件并生成新的哈希键和应用程序键,但仍然不适合我。我想用安装的FB应用程序登录登录我的应用程序。我总是发现session.isOpened()= false。你能帮我吗我困住了这个。我没有找到任何有用的方式/文章来解决这个问题。 – anddev 2013-07-05 05:19:12

0

我找到了下一行,帮助我在上面的场景:

mLoginFacebook.setReadPermissions(Arrays.asList("email")); 

谈到右后:

mLoginFacebook = (LoginButton) rootView.findViewById(R.id.authButton); 
mLoginFacebook.setFragment(this); 

解决我的所有问题。 干杯

相关问题