使用Foursquare API请求用户信息

时间:2014-06-23 22:08:00

标签: php

我正在使用Foursquare API为我的用户请求信息。

它表示要求获取此类用户信息,

https://api.foursquare.com/v2/users/self?oauth_token=TOKENHERE

所以我这样做,

$fsUser = file_get_contents("https://api.foursquare.com/v2/users/self?oauth_token=".$access_token);

当我var_dump时,我从保存它的值中得到null,这是我的完整代码的样子,

<?php
$client_id = "iwdhwouchweohcuwoehcowehcu";
$secret = "ojdwojwjwrhvo";
$redirect = "http://www.example.com";

if($_GET['code']){
//We need to hit up the authkey URL and get the key in JSON format
$authkey = file_get_contents("https://foursquare.com/oauth2/access_token?client_id=".$client_id."&client_secret=".$secret."&grant_type=authorization_code&redirect_uri=".$redirect."&code=".$_GET['code']);
//We then need to decode it and store that key in a variable 
$auth = json_decode($authkey,true);
$access_token = $auth['access_token'];
//we then look up whatever endpoint of the api we want
$fsUser = file_get_contents("https://api.foursquare.com/v2/users/self?oauth_token=".$access_token);
$user = json_decode($fsUser, true);
// $name = $decoded_userinfo['response']['user']['firstName'];
}
?>

当我var_dump $fsUser时,我得到bool(false)

我有var_dump每个变量没有问题,直到我到达$fsUser我无法通过这部分......

1 个答案:

答案 0 :(得分:1)

您还需要在请求中使用版本号(v)。

喜欢这个

https://api.foursquare.com/v2/venues/search?client_id=CLIENT_ID&v=20140806&m=foursquare

请参阅此处的文档。

https://developer.foursquare.com/overview/versioning