Facebook登录显示错误[关闭](Facebook login showing error [closed])

编程入门 行业动态 更新时间:2024-10-28 19:22:35
Facebook登录显示错误[关闭](Facebook login showing error [closed])

我的Android应用程序中有一个facebook登录按钮。 我可以使用该按钮登录。 按钮只有一次我可以使用Facebook登录按钮登录。 我成功登出后第二次登录失败。这是我收到的登录回复

Facebook ErrorInvalid密钥哈希。 密钥哈希HG2kYV1on + 6yY1J7stl4KGrNsPA =与任何存储的密钥哈希值不匹配。 在https://developers.facebook.com/apps/596405140754842/配置您的应用密钥哈希值

但是我将这些哈希键复制到我的facebook devolopers页面中存储的keyhashes后登录。 当我在另一部手机上安装此应用程序时出现同样的问题。我通过将无效的哈希密钥复制到我的Facebook开发人员页面中存储的哈希密钥来解决它。 我还在没有facebook应用程序的手机上安装了我的应用。 在这种情况下,会出现一个新的弹出窗口,询问电子邮件和Facebook密码。 我可以在这些手机上登录和注销任意次数

但我需要facebook登录在facebook应用程序的手机上工作,而不需要为每部手机提供哈希密钥

There is a facebook login button in my android app. I can login using that button. Button only one time I can login using facebook login button. I failed to login second time after succesfully logged out.This is the login response I got

Facebook ErrorInvalid key hash. The key hash HG2kYV1on+6yY1J7stl4KGrNsPA= does not match any stored key hashes. Configure your app key hashes at https://developers.facebook.com/apps/596405140754842/

But I logged in after copying that hash keys to stored keyhashes in my facebook devolopers page. When I install this app on another phone same problem occured.I solved it by copying that invalid hash key to stored hash keys in my facebook developers page. I also installed my app on phones without facebook application. In that case a new popup window comes asking email and facebook password. I can login and logout any number of times on those phones

But I need facebook login working on phones with facebook application without coping hash key for every phone

最满意答案

创建两个keyHashes

一个使用命令提示符:

$ keytool -exportcert -alias androiddebugkey -keystore "C:\Documents and Settings\Administrator.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64

使用以下代码:

private String getAppKeyHash() { try { PackageInfo info = getPackageManager().getPackageInfo( getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String something = new String(Base64.encode(md.digest(), 0)); return something; } } catch (Exception e) { Log.e("exception", e.toString()); } return null;

}

在Facebook开发者应用程序中添加两个关键的Hases。

这会奏效。

Create two keyHashes

One using the command prompt:

$ keytool -exportcert -alias androiddebugkey -keystore "C:\Documents and Settings\Administrator.android\debug.keystore" | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64

using the code below:

private String getAppKeyHash() { try { PackageInfo info = getPackageManager().getPackageInfo( getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String something = new String(Base64.encode(md.digest(), 0)); return something; } } catch (Exception e) { Log.e("exception", e.toString()); } return null;

}

add both the key Hases in Facebook developers application.

This will work.

更多推荐

本文发布于:2023-07-04 04:02:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1017283.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   login   Facebook   closed   error

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!