0

我已经集成Facebook SDK到我的项目中。我已按照https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/中提到的所有步骤进行操作。

但我也无法在 facebook 上分享。我已经使用生成哈希debug.keystore并将其放置在文档中提到的 2 个位置。

问题:如果设备中未安装原生 facebook android 应用程序,我可以在 facebook 上分享。即通过询问电子邮件ID和密码的弹出窗口。如果安装了 facebook 应用程序,我不知道为什么它不共享。

编辑:即使我下载了https://developers.facebook.com/android/提供的 Facebook 的最新样本和 sdk 。我也面临同样的问题。甚至我在很多设备上都试过。

4

1 回答 1

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

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

于 2013-08-26T11:45:38.520 回答