facebook散列生成

android开发在接入facebook第三方登录时需要在facebook配置信息,其中就有应用签名散列

一、散列如何生成

1、通过cmd命令生成

keytool -exportcert -alias YOU_APP_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64

  • YOU_APP_ALIAS :应用签名文件的别名
  • YOUR_RELEASE_KEY_PATH :签名文件路径
    之后需要输入密码即可。
    Note:但是如果你使用的是Windows电脑的话这里是没有openssl 环境的,所以需要安装openssl(linux自带openssl环境)

2、通过android代码生成

    // 获取FB需要的密钥散列
    private void facebookSign() {
        try {
            PackageInfo info = getPackageManager()
                    .getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                   MessageDigest md = MessageDigest.getInstance("SHA");
                   md.update(signature.toByteArray());
                   Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } catch (NameNotFoundException e) {
                Log.i(TAG, "facebook key NameNotFoundException");
        } catch (NoSuchAlgorithmException e) {
                Log.i(TAG, "facebook key NoSuchAlgorithmException");
        }
    }

KeyHash打印出的日志就是对应的散列

希望对看到的您有帮助~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,633评论 0 17
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,537评论 0 13
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,159评论 1 32
  • >node的版本要求大于6 >npm install -g cordova ionic ## Build Setu...
    Peter2021阅读 992评论 0 2
  • 七绝•游摘箬山(二) 文/尘蝶庵 风高云淡岛家园,山岙千人众沸喧。 刻下惟余三四叟,孤烟草盛敞篱门。 按:四十年前...
    尘蝶庵阅读 207评论 0 1