Android 无法使用其他帐户连接facebook

Android 无法使用其他帐户连接facebook,android,facebook,login,Android,Facebook,Login,我正在使用Facebook最新的Android SDK 我有一个使用LoginButton连接到facebook的应用程序。如果我尝试登录到我的帐户(它是Facebook应用程序的所有者),就可以了 但是,如果我尝试登录到另一个帐户,则会显示一个对话框,在单击“确定”后请求权限,但什么也没有发生。我无法连接到该facebook帐户并获取用户数据 注意:我还应该提到,如果我尝试使用Facebook SDK中的示例应用程序登录该帐户,也会出现相同的情况 谁能帮我解决这个问题 提前谢谢 更新1:我尝试

我正在使用Facebook最新的Android SDK

我有一个使用LoginButton连接到facebook的应用程序。如果我尝试登录到我的帐户(它是Facebook应用程序的所有者),就可以了

但是,如果我尝试登录到另一个帐户,则会显示一个对话框,在单击“确定”后请求权限,但什么也没有发生。我无法连接到该facebook帐户并获取用户数据

注意:我还应该提到,如果我尝试使用Facebook SDK中的示例应用程序登录该帐户,也会出现相同的情况

谁能帮我解决这个问题

提前谢谢

更新1:我尝试让我的应用程序的另一个帐户拥有者,它可以工作。我现在可以登录了。但我仍然对这个问题感到好奇


更新2:我解决了我的问题。检查下面我的答案

在OnCreate之后将此代码放入MainActivity,从项目中获取关键哈希值

 try {

           PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);

           for (Signature signature : info.signatures)
           {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
           }

          } catch (NameNotFoundException e) {
           Log.e("name not found", e.toString());
          } catch (NoSuchAlgorithmException e) {
           Log.e("no such an algorithm", e.toString());
          }
转到logcat并从那里复制密钥散列 然后转到并单击您创建的应用程序,然后转到设置将密钥粘贴到密钥散列框中,然后单击保存更改。
确保你的应用程序是公共的,并且对所有用户都可用(如果不是公共的),然后转到“设置”将你的电子邮件放入“联系人”电子邮件框,单击“保存更改”,然后选中应用程序名称旁边的小圆圈。

我解决了我的问题。这是因为我的Facebook应用程序无法公开

解决方案:

1)转到Facebook开发者控制台

2)选择应用程序

3)单击状态和评论选项卡

4)打开“将应用程序的可用性设置为公共”。这是上面的大开关


PS:如果您无法打开,请尝试在以下位置添加联系人电子邮件:设置基本联系人电子邮件

您在登录时是否遇到任何错误?您是如何尝试“登录到另一个帐户”的?我以为你只能在手机上登录到facebook应用程序的同一帐户。@uDevel我的意思是,我尝试登录一个与应用程序所有者不同的帐户。我在“应用程序设置”中设置了该帐户的所有者,现在我可以登录到该帐户。似乎是哈希键不匹配的问题。我仔细检查了密钥,密钥与开发者页面中的相同,然后制作另一个facebook应用程序,获得新的应用程序id,并将其放入android应用程序中,这是否可行