Android Facebook示例应用程序没有';安装FB应用程序时,请不要登录

Android Facebook示例应用程序没有';安装FB应用程序时,请不要登录,android,facebook,login,Android,Facebook,Login,起初我以为这是我的应用程序,但当我使用任何FB示例应用程序时,都会遇到完全相同的问题 以HelloFacebookSample为例,它为您提供了一个登录按钮,登录后显示您的pic并允许您发布状态更新 如果我的手机上没有安装FB应用程序,登录按钮会给我一个网络视图,我可以通过它登录,照片会出现在应用程序中,我可以发表文章。但是,如果我的手机上安装了FB应用程序,它会弹出一个对话框,说该应用程序希望访问您的公共配置文件等。我按OK,然后。。。。。没什么 我发现了许多类似的问题,但问题通常是使用调试键

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

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

如果我的手机上没有安装FB应用程序,登录按钮会给我一个网络视图,我可以通过它登录,照片会出现在应用程序中,我可以发表文章。但是,如果我的手机上安装了FB应用程序,它会弹出一个对话框,说该应用程序希望访问您的公共配置文件等。我按OK,然后。。。。。没什么

我发现了许多类似的问题,但问题通常是使用调试键而不是发布键,但我是从eclipse运行的,因此调试键仍然是合适的


有什么想法吗?

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


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

因此,现在您需要一个不同的密钥库来生成不同的密钥散列。你需要一个签名的密钥库,在生成新密钥库后,你可以借助它生成一个密钥散列,并用这个新密钥散列注册你的FB应用程序。这应该行得通。
为了生成新的KeyHash,您可以遵循

我找到了在上述场景中帮助我的下一行代码:

mLoginFacebook.setReadPermissions(Arrays.asList("email"));
它紧随其后:

mLoginFacebook = (LoginButton) rootView.findViewById(R.id.authButton);
mLoginFacebook.setFragment(this);
解决了我所有的问题。。
干杯

啊,就是这样。我使用了我的发布密钥库。Thanks@shoshi我尝试使用我的应用程序密钥库文件并生成新的哈希键和应用程序键,但仍然不适用于我。我想使用已安装的FB应用程序登录登录我的应用程序。我总是发现session.isOpened()=false。你能帮帮我吗?我被困在这件事上了。我没有找到任何有用的方法/文章来解决这个问题。@shoshi您可以在这里看到我的代码::