起初我以为这是我的应用程序但是在使用任何FB示例应用程序时我都遇到了完全相同的问题。
以HelloFacebookSample为例,它为您提供了一个登录按钮,登录后会显示您的图片并让您发布状态更新。
如果我的手机上没有安装FB应用程序,则登录按钮会为我提供一个网页视图,我可以通过该视图登录并在应用程序中显示照片,我可以发帖。但是,如果我的手机上安装了FB应用程序,它会弹出一个对话框,说应用程序想要访问您的公开个人资料等。我按OK,.....没有。
我发现很多看似相似的问题,但问题通常是使用调试密钥而不是发布密钥,但是我从eclipse运行,所以调试密钥仍然合适。
有什么想法吗?
答案 0 :(得分:7)
如果手机中安装了默认的Facebook应用,或者您尝试在Google Play上传应用,那么您需要一个不同的KeyHash。因为,当你开发你的FB应用程序时,你已经使用默认的debug.keystore创建的密钥哈希注册了你的FB应用程序。
所以,现在你需要一个不同的KeyStore来生成不同的KeyHash。你需要一个签名的KeyStore,你可以在this tutorial的帮助下获得,生成新的密钥库,生成密钥哈希并用这个新的密钥哈希注册你的FB应用程序。这应该工作。 要生成新的KeyHash,您可以关注this link
答案 1 :(得分:1)
我在上面的场景中找到了帮助我的下一行:
mLoginFacebook.setReadPermissions(Arrays.asList("email"));
它紧随其后:
mLoginFacebook = (LoginButton) rootView.findViewById(R.id.authButton);
mLoginFacebook.setFragment(this);
解决了我所有的问题.. 干杯
答案 2 :(得分:0)
我会尝试按照本教程查看您是否可以获得自己构建的示例应用程序以连接Facebook。我也有将问题应用程序与Facebook连接的问题。我还会检查你的Facebook应用ID是否在你的清单文件中。
https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/