我尝试为facebook SDK Mac.i搜索生成Key Hash,我找到了解决方案
keytool -exportcert -alias myalias -keystore myapk.keystore | openssl sha1 -binary | openssl base64
我收到了keyhash,我将这个keyhash插入了我的developerfacebook页面。 但我有错误无效的keyhash。 我的appliacation可以使用facebook sdk,我可以登录facebook但是, 我也有错误,当divice使用也facebook application.I不知道我做错了什么。 如果有人知道解决方案,请帮助我 感谢
答案 0 :(得分:0)
尝试在onCreate方法中使用以下代码并获取Keyhash,将其放在keyhashes部分中。希望它有效
private void getKeyHash(Context context) {
try {
PackageInfo info = getPackageManager().getPackageInfo("com.example.android", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("Obtained KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
}