我正在尝试通过PHP library获取Foursquare列表的详细信息:
$foursquare = new FoursquareAPI($key,$secret);
$list = $foursquare->GetPublic('lists/'.$listId);
但每次都会收到此错误:
string(7672) "{"meta":{"code":200,"errorType":"deprecated","errorDetail":"Please provide an API version to avoid future errors.See https:\/\/developer.foursquare.co ... "
当我调试它时,库会使用以下参数调用此网址:https://api.foursquare.com/v2/lists/:Array ( [client_id] => <client_id> [client_secret] => <client_secret> )
但是,当我在Foursquare API Explorer中尝试此API方法时,我看到,此网址正在调用:OAuth token automatically added. https://api.foursquare.com/v2/lists/<list_id>?oauth_token=<token>&v=20111205
。
在lists doc 需要代理用户:否,所以我很困惑。是否可以在不验证用户身份的情况下调用此函数?
这会很好,因为我想将我的列表中的地点(最喜欢的餐馆)添加到我在联系人Google地图上的页面。这对我们的客户很有用。
答案 0 :(得分:1)
您看到的错误与您请求的列表端点或身份验证状态无关。这是一个警告,您正在使用的库目前没有遵循Foursquare的版本最佳实践。您可以阅读更多相关信息here。
对于列表,应该有一个与response
对象处于同一级别的meta
对象。