2011-12-17 60 views
5

我对如何在forusquare中使用场地API有点不稳定。我的主要问题与OAuth有关。我希望能够在系统的服务器端进行场地搜索,并且我需要服务器自动登录到foursquare。它在网站上表示,foursquare不需要用户身份验证来使用场地的某些功能,但是无论何时我尝试打电话给:场地/类别而未指定oath_token,我都会收到权限错误。FourSquare Venues API

我该如何进行场地呼叫而不必使用用户登录?

在此先感谢。

回答

6

这将有助于如果你给了你试图调用确切的网址,但一般:

的userless请求四方仍然需要客户端ID和客户端秘密,你当你注册OAuth用户在四方。

使用id +密码,您可以访问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

2

您可以使用https://developer.foursquare.com/docs/explore#req=/venues/categories并在查看框中使用/场地/类别查看所有要使用的场地代码的列表。然后只需使用:

https://api.foursquare.com/v2/venues/search?ll= “+ 11 +” &半径= 10000 &上限= 50 &的categoryId = “+ CATID +” & client_secret = XXX &的client_id = XXX

在调用加载URL

基于LL这是长期和拉特,它会创建一个json对象解析的响应。该应用程序/网站不需要被授权进行此类搜索,并且限制为每小时5000个电话,您可以通过向Foursquare发送应用程序信息和应用程序的屏幕图像以显示您信用的Foursquare信息,如Foursquare按钮等 - 希望这会有所帮助。