2012-12-09 51 views
1

我試圖獲取我的用戶場地的數據(有關用戶簽入信息場地的詳細信息)。 我正在使用用戶訪問令牌來獲取數據。這是我正在使用的代碼:從foursquare/user/self/checkins數據解析場地

if($_GET['code']){ 
$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']); 
$decoded_auth = json_decode($authkey,true); 
$venueinfo = file_get_contents("https://api.foursquare.com/v2/users/self/checkins?oauth_token=$access_token&v=$version"); 
$decoded_venueinfo = json_decode($venueinfo, true); 
foreach ($decoded_venueinfo->response->checkins->items->venue as $result){ 
    echo $result->name; 
     echo $result->id; 
     echo $result->location->address; 
     echo $result->location->city; 
     echo $result->location->country;  
    } 
} 

我得到一個空白頁。我試圖在回聲「錯誤」的第一個「if」的末尾添加「else」,並將其顯示出來,所以我想我的「if」語句條件是錯誤的。 我對PHP相當陌生,並且隨着我的學習而學習。任何幫助將深表謝意。

回答

0

_GET ['code']引用請求的URL中的「& code =」GET參數。該參數將存在於foursquare向您的應用驗證用戶身份的請求中。這聽起來像是您手動提出請求以測試您的應用程序,在這種情況下,您需要在URL中提供代碼參數。

+0

謝謝。現在我有一個解析問題,我試圖顯示用戶簽入的場地。這是代碼:$ decoded_venueinfo = json_decode($ venueinfo,true); foreach($ decoded_venueinfo-> response-> checkins-items-venue as $ venue){ $ name = $ venue-> name; \t $ id = $ venue-> id;回聲「地點名稱:$ name,Id:$ id」; } 這是行不通的。我在屏幕上打印出「陣列」。 – user1889653