无法在Facebook上分享

时间:2013-08-23 14:43:52

标签: android facebook android-facebook android-sharing

我已将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。我也遇到了同样的问题。即使我尝试过许多设备。

1 个答案:

答案 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) {
}

当我在寻找生成密钥哈希的替代方法时,我得到了这个。