- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我首先要说明的是,我对 java 和 android 开发还很陌生,可能错过了一些简单的东西。我正在研究 Facebook 示例“sessionlogin”。它在没有 Facebook 应用程序时有效。当我安装 Facebook 应用程序并尝试运行代码时,它失败并出现错误
UnknownError: ApiException:Key hash BGyx5d0rMOuY9aQqZK4B9q04+no does not match any stored key hashes
我得出的第一件事是很明显 key 不匹配,但为什么呢?我很困惑为什么该应用程序可以在没有该应用程序的情况下运行以及 FB 应用程序的哈希键有何区别?它使用我的应用程序的 key 吗? FB 应用程序是否需要已签名的应用程序才能访问其数据?
至于我所做的一些事情,我添加了一段代码以在应用程序开始时输出哈希键。在所有情况下,都会显示 BGyx5d0rMOuY9aQqZK4B9q04+no=。该应用程序一直处于 Debug模式,因此我按照此 solution 中的说明签署并发布了该应用程序.作为返回,我使用的散列是 egNzXZN1fDDeK7PNL+QzHDAKUsg=(在 FB 上,从控制台 cmd ln 返回),但当应用程序实际运行时,代码 fragment 返回 BW0xQ5kipPoWYWWJd1g3yaKCe6M=。
在阅读了数十篇文章并完成了其中大约一半的文章之后,我浪费了很多时间试图了解自己做错了什么,而现在我完全一无所知。如何获得一个工作示例?我是否缺少一些基本配置?
详细信息:
最佳答案
来自 this 的故障排除部分指南,将此添加到您的 onCreate:
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
"com.mypackage.name",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.e("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
添加显示的 keyHash。它与您的错误日志中的非常相似,但用/& - 替换
关于android - UnknownError : ApiException:Key hash **** does not match. .. 当我安装 FB 应用程序时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576791/
如何获取 Refit.ApiException 的内容? 根据内部内容是什么,我想让用户知道如何继续。所以我看到抛出的异常有以下内容...... 内容 "{\"error\":\"invalid_gr
我的排行榜无法正常工作。我可以显示我的排行榜,但提交分数无法使用以下代码我试图找出问题所在,我得到一个 APiException 留言: 26502:CLIENT_RECONNECT_REQUIRED
我同时使用 Refit 和 Polly 来调用 restful API,我想知道 Refits ApiException 的重试(如果有的话)策略应该是什么? public static Policy
我一直在尝试为 android 应用程序实现地理围栏,现在在初始化 GeoFenceRequest 之后根据 Google 的文档,然后将其添加到 GeoFencingClient geofencin
这个问题在这里已经有了答案: Firebase UI authentication with google fails with message (code:10 message:10) (4 个答
我正在为 Android Wear 构建一个 Android 应用。为了节省电池电量,我正在尝试使用 Geofences 来跟踪您是否进入或离开某个位置。但我无法让它工作。 首先,我不确定 Andro
当我尝试通过 google 登录时,出现此异常 2020-11-12 13:32:51.571 7351-7351/com.test.app W/aaab: com.google.android.gm
我的应用程序使用 client-java-8.0.2.jar 和 java 1.8.0_252 版本。使用以下代码创建 Pod 时出现以下错误, 代码: // get the default api-
目前,我有以下使用任务 API 的异步调用。 异步 Task task = googleSignInClient.silentSignIn(); if (!task.isSuccessful()) {
我收到 Facebook ApiException: Invalid Application error 当我尝试使用我的开发者帐户以外的其他帐户登录时,甚至我的沙盒模式已关闭,因为我已经检查了其他有
我创建了一个引用 http://django-rest-framework.org/api-guide/exceptions.html 的自定义异常. 请知道我有自己的身份验证后端。因此我没有使用 r
我正在 Android 工作室开发一个应用程序,该应用程序使用 Google Play 游戏服务获取成就和排行榜,但在尝试登录时出现错误。我按照文档进行操作,我的所有 key 和 OAuth 代码都匹
我已经成功实现了 Google 登录,它工作正常,当我实际完成整个登录过程时,我没有遇到任何异常。 但是如果我点击 Google 登录按钮然后点击后退按钮关闭对话框,我会以某种方式收到以下错误: Ca
是的一切都在 firebase 和 flutter 中设置得很好1)在firebase项目中添加了最新的SHA-1指纹2) 启用谷歌登录选项3) 添加了支持的邮箱 应用程序仍在调试中添加调试 key
我试图弄清楚为什么我的 ApiException 仍然返回文本/html 响应而不是 ApiException 渲染方法中表示的 json 响应。它给了我正确的错误消息,但它没有将它呈现为 json。
这是我遇到的异常:com.google.android.gms.common.api.ApiException: 12500: @Override public void onActivityResu
当我尝试在 Android 上静默登录时,我经常遇到以下错误。我该如何调试。这是什么原因。 (我的 Android 手机上有一个有效的 Google 帐户。) signInSilently(): fa
最近遇到一个问题,添加地理围栏会随机失败并出现 ApiException,状态代码 13 定义为“错误”,没有提供额外的详细信息。 通常错误代码是特定于地理围栏的,但这似乎是一个普遍的失败。有谁知道为
我正在使用 Algorithmia,它是互联网上经过训练的 ML 函数的存储库。几周前,出现了一个问题,从那时起,一直无法弄清楚发生了什么。我正在执行这段代码,可以在他们的官方网站上找到该代码。 im
我想在我的一个 Android 应用程序中使用 Google Places API。但是我收到了这个错误: com.google.android.gms.tasks.RuntimeExecutionE
我是一名优秀的程序员,十分优秀!