
我在我的Android应用程序中集成了facebook.
使用deBUGkeytool生成密钥,它在仿真器和真实设备上都能正常工作.
现在我必须发布apk文件,我已经使用eclipse安卓工具创建了密钥库
导出已签名的应用程序包.
使用这个密钥库我已经为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()); }在代码中更改您的包名称.哈希键将打印在日志中.
它可能会帮助你.
以上是内存溢出为你收集整理的Android应用程序中的Facebook集成全部内容,希望文章能够帮你解决Android应用程序中的Facebook集成所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)