Facebook keyhash 获取方法总结(含 通过google play后台下载的 .der证书获取 keyhash)

由于google play 推荐 发布签名证书(App签名证书)用google play后台生成的,而google play 后台生成我们可以看到的,直接是 签名证书(签名证书可以下载),而无法拿到google后台生成的 .keystore 文件,而facebook 获取 keyhash 官方给出了两个方法:

方法一:

private void facebookHashKey() {
    try {
         PackageInfo info = getPackageManager().getPackageInfo("your.package.name", 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) {
     } catch (NoSuchAlgorithmException e) {
     }
 }

方法二:

      电脑上配置好openssl 环境 的前提下 执行命令

 keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64

无论方法一还是方法二都需要有 .keystore(或.jks) 文件的前提下才可获取,而使用 google play 后台生成的签名证书是拿不到 .keystore(或.jks) 文件,只能下载 .der文件的证书,所以无法通过Facebook官方给出的方法获取到 keyhash。

能不能通过 .der文件证书来生成 keyhash值能?答案: 能

方法如下:

     电脑上配置好openssl 环境 的前提下 执行命令

openssl sha1 -binary deployment_cert.der | openssl base64

说明:deployment_cert.der 为从google play 后台下载的 google play 用于发布的签名证书

 

### 回答1: 获取 Open API Key 的步骤会因不同的服务提供商而异,但通常可以通过以下步骤进行: 1. 找到您要使用的服务提供商的网站。 2. 寻找“开发者”或“开发人员”部分,该部分通常位于网站底部。 3. 注册一个开发者帐户,并创建一个新项目以获取 API Key。 4. 根据服务提供商的要求设置您的项目,并确保您已阅读并同意他们的服务条款和隐私政策。 5. 生成 API Key,并确保将其保存在安全的地方,以便将来使用。 请注意,有些服务提供商可能需要您提供付款信息或进行身份验证,才能获得 API Key。 ### 回答2: 要获取Open API key,通常需要遵循以下步骤: 1. 选择需要使用的Open API服务提供商,比如GoogleFacebook、Twitter等。确定你需要使用的API,并了解相关服务提供商的开发者文档、政策和条款。 2. 创建开发者账号或登录已有账号。访问服务提供商的开发者网站,通常可以在其中创建一个开发者账号,或使用现有的账号登录。 3. 创建一个新项目或应用。在开发者账号中,创建一个新的项目或应用程序,这将为你的API使用提供一个专门的环境。 4. 选择所需API。在你的项目设置中,找到相关的API并启用它们。有些服务提供商可能要求你同意某些条件或通过身份验证。 5. 生成API密钥。在启用所需API后,服务提供商通常会提供一个API密钥,用于标识你的应用程序并识别你的API请求。 6. 保存和管理API密钥。一旦生成API密钥,务必将其保存在安全的地方,并采取适当的安全措施来保护它们,以免被他人滥用。 请注意,不同的服务提供商可能有不同的流程和要求来获取Open API key,上述步骤仅提供了一般性的指导。在实际操作中,请务必查阅相关的开发者文档和指南,以确保按照正确的方法获得API key。 ### 回答3: 要获取Open API密钥,通常需要以下步骤: 1. 选择合适的API提供商:根据自己的需求,选择一个可信赖的API提供商。常见的API提供商包括Google、Microsoft、Twitter、Facebook等。 2. 注册账户:在选择的API提供商的官方网站上进行账户注册。通常需要提供个人或企业的相关信息,如姓名、电子邮件地址和所属组织等。 3. 创建新项目:在API提供商的开发者平台上创建一个新的项目。根据具体的API提供商要求,填写项目名称、描述和其他必要的信息。 4. 选择API并请求访问密钥:在创建的项目中,选择需要使用的API。根据API提供商的要求,可能需要请求访问密钥(API Key)。 5. 配置API密钥:获取到API密钥后,将其添加到你的应用程序或项目中的配置文件中。根据API提供商的要求,可能还需要设置其他安全性措施,如限制访问范围或设置访问配额等。 6. 测试API调用:在配置完API密钥后,可以开始测试API调用。使用API提供商提供的文档和示例代码,编写请求API的代码,并确保API能够成功响应。 总之,获取Open API密钥的关键步骤是选择合适的API提供商、注册账户、创建项目、选择API并请求访问密钥,最后配置API密钥并进行测试。不同的API提供商可能会有一些细微的差别,但以上步骤基本适用于大多数情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值