FourSquare Venues API

时间:2011-12-17 20:40:41

标签: foursquare

我对如何在forusquare中使用场地API感到有点不稳定。我的主要问题与OAuth有关。我希望能够在系统的服务器端进行场地搜索,我需要服务器自动登录foursquare。它在网站上说foursquare不需要用户身份验证来使用一些场地功能,但是每当我尝试呼叫:场地/类别而没有指定oath_token我得到一个权限错误。

如何在不使用用户登录的情况下进行场地通话?

提前致谢。

3 个答案:

答案 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和客户端密钥应该可见。

获得密钥后,请尝试将其插入此搜索中:

https://api.foursquare.com/v2/venues/search?near=seattle,wa&query=coffee&v=20150214&m=foursquare&client_secret=xxx&client_id=xxx