7

起初我以为这是我的应用程序,但在使用任何 FB 示例应用程序时都会遇到完全相同的问题。

以 HelloFacebookSample 为例,它为您提供了一个登录按钮,登录后会显示您的照片并允许您发布状态更新。

如果我的手机上没有安装 FB 应用程序,登录按钮会给我一个 Web 视图,我通过它登录,照片出现在应用程序中,我可以发帖。但是,如果我的手机上安装了 FB 应用程序,它会弹出一个对话框,说明该应用程序想要访问您的公共个人资料等。我按 OK,然后.....什么也没有。

我发现了许多看起来相似的问题,但问题通常是使用调试密钥而不是发布密钥,但我是从 Eclipse 运行的,所以调试密钥仍然合适。

有任何想法吗?

4

3 回答 3

7

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

所以,现在你需要一个不同的 KeyStore 来生成不同的 KeyHash。你需要一个签名的密钥库,你可以在本教程的帮助下获得,在生成新的密钥库后,生成一个密钥哈希并使用这个新的密钥哈希注册你的 FB 应用程序。这应该有效。要生成新的 KeyHash,您可以点击此链接

于 2013-02-23T06:22:38.553 回答
1

在上述情况下,我找到了对我有帮助的下一行:

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

它紧随其后:

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

解决了我所有的问题..干杯

于 2013-12-04T15:39:31.597 回答
0

我会尝试按照本教程进行操作,看看您是否可以获得一个您自己构建的示例应用程序以与 Facebook 连接。我在将示例应用程序与 Facebook 连接时也遇到了问题。我还会检查您来自 Facebook 的应用程序 ID 是否在您的清单文件中。

https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/

于 2013-02-23T05:28:15.053 回答