Android应用程序中的Facebook集成

0 android facebook facebook-android-sdk

我在我的Android应用程序中集成了facebook.使用debugkeytool生成密钥,它在仿真器和真实设备上都能正常工作.

现在我必须发布apk文件,我已经使用eclipse android工具创建了keystore来导出已签名的应用程序包.

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

请帮助我摆脱这种情况.

谢谢

Abh*_*wal 8

我得到了相同的错误,但当我通过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());
    }
Run Code Online (Sandbox Code Playgroud)

在代码中更改您的包名称.哈希键将打印在日志中.它可能会帮助你.