0

我知道这个问题已经解决了很长时间,但我花了大约 62 小时阅读我找到的问题和答案、Foursquare 页面上的文档和其他几个来源(例如 Java 网站)并且不能找到一个可行的答案。我正在Eclipse中开发一个android应用程序,直到现在我一直在尝试使用foursquare API登录和签入失败。

这是问题所在:

  • 我使用库:FoursquareOAuthLibrary 和 EasyFoursquare;

  • 我在foursquare上注册了应用程序,除了明显的参数外,找不到任何解释页面参数用途的指南;

  • 无论我在“Android Key Hashes”参数上放什么,它都会在应用程序屏幕上显示“Android 密钥哈希值与应用程序设置中指定的允许的密钥哈希值不匹配”错误,尽管它不会登录 logcat 任何错误一点也不;

  • 我已将两个密钥库(debug.keystore 和我自己的密钥库)的哈希值、MD5 指纹和 SHA1 指纹放入引用的参数中,但没有任何效果;

所以,我想知道我应该在该参数中放入什么哈希(http://developementsolution.blogspot.in/日志上显示的“keyhash” 、 MD5 指纹或似乎是唯一看起来的SHA1 指纹)就像https://github.com/foursquare/foursquare-android-oauth/blob/master/README.md中的示例)。

我还想知道代码或库是否会导致这种情况,如果是,我应该使用哪个库。

如果可能,我想知道应用程序配置中的其他内容是什么意思(例如“重定向 URI(s)”、“推送密钥”、“推送 url”和“推送版本”)。

4

2 回答 2

1

SHA1 哈希是必需的

于 2014-02-22T14:29:20.970 回答
0

您应该能够使用此命令生成密钥哈希:(“设置您的应用程序”keytool -list -v -keystore mystore.keystore下的第 3 步)

如果您使用的是 Foursquare Android OAuth 库,则不需要重定向 URI,因为该库将为您提供代码。作为一般Foursquare OAuth 流程的一部分,需要重定向 URI ,但由于此库抽象了此流程,因此不需要 URI。

只有在您使用我们的实时 API时才需要推送字段。

于 2013-12-26T19:05:39.040 回答