我已将Facebook SDK
集成到我的项目中。我已按照https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/中提到的所有步骤进行操作。
但是我也无法在Facebook上分享。
我使用debug.keystore
生成了哈希,并将其放在文档中提到的2个位置。
问题我可以在Facebook上分享如果设备中没有安装原生facebook的android应用程序。即通过弹出窗口询问电子邮件ID和密码。如果安装了facebook app,我不知道它为什么不分享。
编辑:即使我下载了https://developers.facebook.com/android/提供的Facebook的最新样本和sdk。我也遇到了同样的问题。即使我尝试过许多设备。
答案 0 :(得分:0)
我现在可以继续这样做了。问题在于我在Facebook开发者网站中包含的密钥哈希。由于openssl我得错了钥匙。我通过包含这段代码得到了正确的代码:
try {
PackageInfo info = getPackageManager().getPackageInfo(
YOUR_PACKAGE_NAME, PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures)
{
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
当我在寻找生成密钥哈希的替代方法时,我得到了这个。