我目前正在制作一个用于集成Facebook sso的演示应用程序,我通过facebook进行了调试keyhash登录,但是当我在facebook开发者网站上添加开发keyhash时,它要求我同时发布keyhash而我不想要将此演示上传到Play商店并且不允许我完成该过程。
请有人建议我,以便我可以继续。
答案 0 :(得分:0)
public void generateHashKeyForFacebook(Context context) throws Exception {
try {
PackageInfo info = context.getPackageManager().getPackageInfo("com.yourPackageName", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("FBKeyHash >>> ", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
只需将此功能添加到您的活动中,然后查看您的日志cat以获取您的哈希密钥 以下是链接 https://developers.facebook.com/docs/android/getting-started