Android应用中的Facebook集成

Android应用中的Facebook集成,android,facebook,facebook-android-sdk,Android,Facebook,Facebook Android Sdk,我已经在我的android应用程序中集成了facebook。 使用debugkeytool生成密钥,它在模拟器和真实设备上都能正常工作 现在我必须发布apk文件,我已经使用EclipseAndroid工具创建了密钥库 导出已签名的应用程序包 使用这个密钥库,我为facebook生成了新的密钥哈希,并将其设置在facebook开发者网站上。 但在用我自己创建的密钥库为我的应用程序签名后,我仍然无法在facebook墙上发布。 我已经检查了创建密钥库的所有步骤,它是正确的 请帮我摆脱这种局面 谢谢我

我已经在我的android应用程序中集成了facebook。 使用debugkeytool生成密钥,它在模拟器和真实设备上都能正常工作

现在我必须发布apk文件,我已经使用EclipseAndroid工具创建了密钥库 导出已签名的应用程序包

使用这个密钥库,我为facebook生成了新的密钥哈希,并将其设置在facebook开发者网站上。 但在用我自己创建的密钥库为我的应用程序签名后,我仍然无法在facebook墙上发布。 我已经检查了创建密钥库的所有步骤,它是正确的

请帮我摆脱这种局面


谢谢

我得到了相同的错误,但是当我通过PackageManager检查散列键时,我得到了应用程序的不同散列键,并在facebook上更新了它,它对我有效

 PackageInfo info;
    try {
        info = getPackageManager().getPackageInfo("com.example.yourpackagename", PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md;
            md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String something = new String(Base64.encode(md.digest(), 0));
            //String something = new String(Base64.encodeBytes(md.digest()));
            Log.e("hash key", something);
        }
    } catch (NameNotFoundException e1) {
        Log.e("name not found", e1.toString());
    } catch (NoSuchAlgorithmException e) {
        Log.e("no such an algorithm", e.toString());
    } catch (Exception e) {
        Log.e("exception", e.toString());
    }
更改代码中的包名称。哈希键将打印在日志中。
这可能对你有帮助。

这太模糊了。你没有收到任何错误/异常吗?尝试针对问题并向我们展示一些代码。是的,我也有同样的错误,当我尝试此代码时,我发现密钥与我在facebook中使用的密钥不同,在那之后,我更新了它,一切都很好。当apk使用release key签名时,我将如何获取logcat在发布应用程序之前,您可以在签名的apk中显示toast for hash key。在我的例子中,签名应用程序后密钥散列是相同的。