我正在尝试使用Facebook Android SDK开发一个带有Facebook登录按钮的简单应用程序.
但是我遇到了Key Hashes的问题.我已创建了调试密钥和释放密钥:
调试密钥:
keytool -exportcert -alias androIDdeBUGkey -keystore ~/.androID/deBUG.keystore | openssl sha1 -binary | openssl base64
发布密钥:
keytool -exportcert -alias <RELEASE_KEY_AliAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
然后我在Facebook Developers页面中复制了这个键哈希值.
当我导出apk并将其复制到设备中时它运行良好,但是当我尝试从Eclipse安装应用程序时(作为/应用程序运行/作为AndroID应用程序)它不起作用.似乎应用程序正在使用与使用keytool创建的密钥哈希不同的密钥哈希.
谁知道如何解决这个问题?
解决方法:
尝试从这里获取HashKey
public static voID showHashKey(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo( "com.example.tryitonjewelry", PackageManager.GET_SIGNATURES); //Your package name here for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); Log.i("KeyHash:", Base64.encodetoString(md.digest(), Base64.DEFAulT)); } } catch (nameNotFoundException e) { } catch (NoSuchAlgorithmException e) { } }
总结 以上是内存溢出为你收集整理的使用Facebook Android SDK无效密钥哈希全部内容,希望文章能够帮你解决使用Facebook Android SDK无效密钥哈希所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)