我对如何在forusquare中使用场地API感到有点不稳定。我的主要问题与OAuth有关。我希望能够在系统的服务器端进行场地搜索,我需要服务器自动登录foursquare。它在网站上说foursquare不需要用户身份验证来使用一些场地功能,但是每当我尝试呼叫:场地/类别而没有指定oath_token我得到一个权限错误。
如何在不使用用户登录的情况下进行场地通话?
提前致谢。
答案 0 :(得分:7)
如果您提供了您要拨打的确切网址,这会有所帮助,但一般来说:
对Foursquare的无用户请求仍然需要您在foursquare中注册OAuth使用者时获得的客户端ID和客户端密码。
使用id + secret,您无需向用户进行身份验证即可访问Venue API端点。
因此,如果我到达Venues Categories endpoint,您可以看到它不需要并代理用户并因此访问:
https://api.foursquare.com/v2/venues/categories?client_id={0}&client_secret={1}&v={2}
将获取类别列表。
在该示例中,将{0}替换为您的客户端ID,{1}替换为您的客户端密码,将{2}替换为您认为合适的版本日期,今天将是20111218
更多信息可以在https://developer.foursquare.com/overview/auth#userless
找到答案 1 :(得分:2)
您可以使用https://developer.foursquare.com/docs/explore#req=/venues/categories并在视图框中使用/场地/类别查看要使用的所有场地代码的列表。然后简单地使用:
https://api.foursquare.com/v2/venues/search?ll=“+ ll +”& radius = 10000& limit = 50& categoryId =“+ catID +”& client_secret = xxx& client_id = xxx
在你的调用中加载基于ll的url,它是long和lat,它将创建一个json对象的解析响应。 App / Web站点不需要被授权进行此类搜索,并且限制为每小时5000次呼叫,您可以通过向Foursquare发送电子邮件来增加此信息,其中包含应用程序信息和应用程序的屏幕图像,显示您使用的是Foursquare信息,像Foursquare按钮等。 - 希望这会有所帮助。
答案 2 :(得分:1)
访问https://foursquare.com/developers/apps以获取API密钥。点击“#34;创建新应用程序"”后,您的客户端ID和客户端密钥应该可见。
获得密钥后,请尝试将其插入此搜索中: