我正在开发一款Android应用程序。在我的应用程序中,我集成了Facebook登录。我的facebook登录工作正常。但当我制作release apk并运行该应用程序并尝试登录Facebook时,它就不工作了。请看下面我的场景。
然后我使用jks文件路径生成keyhash。
我得到了一个散列键,然后将其添加到开发人员配置文件设置中。
当我在我的设备上安装并运行apk并使用Facebook登录时,它总是显示如下错误。
Facebook哈希键配置错误。实际上我所做的一切都是对的。所以我尝试的是,我尝试将散列密钥复制到开发人员设置中,但不起作用。我试过另一种方法。我用新密钥生成了新版本的apk(不同的jks文件)。然后我为它生成哈希键,并将其添加到开发者设置中。然后我在手机上运行应用程序并登录。这给了我同样的错误。此外,即使我用不同的密钥生成了另一个版本apk,它也会用相同的哈希键显示相同的错误。怎么了?
这是额外的
所有的发行版apk都可以在第一次登录Facebook。然后再次登录。上面显示错误。解除停顿应用程序并再次安装不工作。但是如果我用不同的密钥库生成一个发行版apk,它第一次工作,然后不工作。解除停顿并重新安装也不工作。可能的错误是什么?
实际上这个错误很尴尬。它不应该发生,因为我正确地遵循了生成哈希键的步骤。我多次尝试生成哈希键来解决这个错误。无论我如何尝试,哈希键在发布apk中总是不同的。在我用同样的方式开发应用程序之前,它工作正常,现在开始运行。
我解决了这个问题。无论我如何生成,哈希键总是不同的。我解决的方法是复制错误消息中的哈希键,并将其添加到Facebook开发者应用程序设置中。就这样。
我也有这个问题...当你生成散列密钥时,你添加了你的计算机密码,但是你必须编写android
你会得到facebook显示给你的密钥散列。
所以,把它添加到你的应用程序上developers.facebook.com
看到它在这里怎么做:Android Facebook集成无效密钥哈希
我想在命令行上这样做,所以像这样的事情会很好: 上面的方法当然不适合散列。所以最后我需要打电话 以自动化的方式。
问题内容: 我只是在阅读有关Java中HashMap和HashTable类之间的区别。在那里,我发现了一个区别,即前者允许空键,而后者则没有特权。就HashMap的工作而言,我知道,它在键上调用hashcode方法,以查找要在其中放置该键值对的存储桶。我的问题来了:如何计算空值的哈希码?或者空键的哈希码是否有任何默认值(如果需要,请指定该值)? 问题答案: 从HashMap: 如果进一步看,您会发
问题内容: 我对加密/哈希知之甚少。 我必须对加密密钥进行哈希处理。Java中的示例是这样的… 现在,如果我错了,请纠正我,但是上面的代码使用MD5算法对字符串进行了哈希处理。 当我在C#中哈希相同的字符串时,我希望得到相同的结果。 我当前的C#代码看起来像这样… 但是末字节结果不匹配。 Java得到… C#得到… 我需要C#代码才能获得与Java代码相同的结果(不是相反),有什么想法吗? 谢谢。
我必须经常在那里做两件事:1。给定一个category#域,获取所有匹配项。2.给定grouptype#groupname,获取所有匹配项。 这两种操作都相当频繁,所以我不想使用扫描。在DynamoDB中有没有一种有效的方法可以做到这一点?是否有更好的方法来设计模式(更多的表、辅助索引等)?任何建议都是有帮助的。有人建议使用全局辅助索引,但我的问题是,我能否将主表的范围键作为GSI的哈希键?我知道
问题内容: 如何在Go for map中将键创建为数组。例如在ruby中,我可以这样实现: Golang的外观如何? 问题答案: 数组类型(不像片)在Go具有可比性,所以在它什么神奇:你可以定义它像任何其他地图:这里会和会。 该比较操作符 ==和=必须为键类型的操作数被完全定义!; 因此,键类型不能为函数,映射或切片。 输出: 在Go Playground上尝试一下。 要查询元素: 您还可以一步创
问题内容: 我有一堆带有前缀的散列,例如:“ prefix:” 在每个哈希值下面是一堆键,例如:“ cc_XX”,其中“ XX”是2个字母的代码。 我需要一些如何遍历所有redis散列的方法,并删除每一个cc_XX子键的某些方法,并且正在寻找一种cli / lua方式来做到这一点(两者都不好)。 任何建议将不胜感激。 问题答案: 下面的EVAL脚本应执行所需的操作: 您需要通过提供以下参数来调用它