我在我的应用程序中使用 facebook 帐户登录时遇到问题。我读到 Facebook Doc。我作为 Facebook Doc 完成了所有步骤。
首先在应用程序中使用 facebook 帐户登录 -成功!而不是在应用程序中注销。我想用我的 facebook 帐户再次登录。但不工作!我拿了这个例外!请帮我 !
例外:此应用未配置 Android 密钥哈希。在 http:developers.facebook.com/apps/“APP ID”配置您的应用密钥哈希
最后; 我曾经使用过 HashKey Genarate 的部分代码
try {
PackageInfo info = getPackageManager().getPackageInfo("MY PACKAGE NAME", PackageManager.GET_SIGNATURES);
for (android.content.pm.Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT);
Log.e("MY KEY HASH:", sign);
// Toast.makeText(getApplicationContext(),sign, Toast.LENGTH_LONG).show();
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
我解决了我的问题。我应该在 Facebook 上完成设置。脚步 :
- 转到 Facebook 开发者页面: https ://developers.facebook.com/
打开应用程序选项卡,然后单击设置
将生成的 hashkey 粘贴到 HashKey 的字段 = 如果您还没有,请获取代码的密钥哈希部分
- 并且单点登录将是“是”:单点登录:启用此设置。
我想分享我的决心。也许有人需要这个解决方案。祝你好运 !