Facebook SDK 密钥哈希 - 忘记了吗?
Facebook SDK Key Hash - forgotton?
我已经在我的 Android 应用程序中正确实施了 Facebook SDK 我相信开发密钥哈希等,我正在测试登录功能。我第一次使用该功能时,Facebook 页面向我展示了通常的 "This application would like to access your cv profile" 和我的照片,单击接受后它返回到应用程序,成功。但是第二次,从现在开始点击登录按钮时显示以下错误。
"This app has no android key hashes configured. Configure your app key hashes at "http://developer.facebook.com/apps/28748493729"
似乎设置在使用一次后不知何故忘记了我的密钥散列,但是当我访问 link 时它显示开发密钥散列仍然存在。我是否缺少密钥哈希如何工作的概念?
感谢任何帮助,
谢谢。
public static String getKeyHash(Context context, String packageName) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
packageName,
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String keyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
return keyHash;
}
} catch (PackageManager.NameNotFoundException e) {
return null;
} catch (NoSuchAlgorithmException e) {
return null;
}
return null;
}
使用上述方法生成哈希键并将其添加到facebook开发者应用程序详细信息中
最好使用新的 sdk,即 Facebook sdk4
我已经在我的 Android 应用程序中正确实施了 Facebook SDK 我相信开发密钥哈希等,我正在测试登录功能。我第一次使用该功能时,Facebook 页面向我展示了通常的 "This application would like to access your cv profile" 和我的照片,单击接受后它返回到应用程序,成功。但是第二次,从现在开始点击登录按钮时显示以下错误。
"This app has no android key hashes configured. Configure your app key hashes at "http://developer.facebook.com/apps/28748493729"
似乎设置在使用一次后不知何故忘记了我的密钥散列,但是当我访问 link 时它显示开发密钥散列仍然存在。我是否缺少密钥哈希如何工作的概念?
感谢任何帮助,
谢谢。
public static String getKeyHash(Context context, String packageName) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
packageName,
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String keyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
return keyHash;
}
} catch (PackageManager.NameNotFoundException e) {
return null;
} catch (NoSuchAlgorithmException e) {
return null;
}
return null;
}
使用上述方法生成哈希键并将其添加到facebook开发者应用程序详细信息中
最好使用新的 sdk,即 Facebook sdk4