我最近制作了我的Android应用程序,我在Google Play Store
上向alpha测试人员提供,我希望他们能够通过Facebook登录登录我的应用程序。问题是,每次他们登录时,他们的应用程序都会因为错误而崩溃:
Invalid key hash.The key hash <Key Hash> does not match any stored key hashes.
我知道我需要在Settings
Facebook Developer Console
标签中将此添加到我的应用程序的开发/关键哈希中
因此,我尝试执行以下操作:
首次启动应用程序时,我有以下内容:
@Override
public void onCreate(Bundle savedInstanceState) {
FacebookSdk.sdkInitialize(getApplicationContext());
Log.d("Result: ", String.valueOf(FacebookSdk.getApplicationSignature(getApplicationContext())));
...
}
一旦我的应用程序运行,我就会抓住Result:
调用中打印的这个值,并确保生成的哈希值与我Facebook Developer Console Development/Release hash key
部分中的哈希值相同。我还确保当我发布我的应用程序的APK时,我抓住了正确的发布密钥哈希,因为我还在Facebook Developer Console
上准备好了我的应用程序。这是我生成signed APK
以便我可以将其发布到Google Play Developer Console
:
这是我尝试为我的应用程序生成发布和调试哈希键:
我确保在Facebook Developer Console
上公开申请,我的申请也会在Google Developer Play Console
上发布。我似乎能够从给予alpha测试人员的链接下载该应用程序,但他们似乎无法下载它。在尝试设置我的Facebook密钥库的开发/发布哈希时,我有什么错误,以便我的alpha测试人员可以正常登录吗?帮助将不胜感激。谢谢!