簡體   English   中英

使用API​​獲取Gowalla登記歷史記錄

[英]Getting Gowalla Check-in history using API

我一直在玩Gowalla API,並且想知道是否有人找到了獲取所有最近簽到的列表的方法(只是你自己的,不包括朋友)。 文檔非常糟糕。

您可以使用他們的API資源管理器查看API方面的可用內容。 它非常整潔,可作為很好的文檔,只需查看REST樣式的URL即可。

這是獲取最后5張簽到的基本代碼。 您將需要一個API密鑰。

$username = 'sco';
$api_key = 'f6cd524ac9c4413abfb41d7123757d9';
$checkin_num = 5;
$url = "http://api.gowalla.com/users/{$username}/stamps?limit={$checkin_num}";

// setup curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array (
    "Accept: application/json",
    "X-Gowalla-API-Key: {$api_key}",
));
$body = curl_exec($ch);
curl_close($ch);
$json = json_decode($body, true);
foreach($json['stamps'] as $stamp) {
    print $stamp['spot']['name'] . '<br/>';
    print "<pre>";
    print_r($stamp);
    print "</pre>";
}

這是checkin'tamp 'stamp'對象的樣子:

Array
(
    [spot] => Array
        (
            [image_url] => http://static.gowalla.com/categories/24-standard.png
            [url] => /spots/19890
            [lat] => 38.9989524833
            [address] => Array
                (
                    [locality] => Kansas City
                    [region] => MO
                )

            [lng] => -94.5939345333
            [name] => The GAF Pub & Grille
        )

    [first_checkin_at] => 2010-06-12T19:16:57+00:00
    [checkins_count] => 1
    [last_checkin_at] => 2010-06-12T19:16:57+00:00
)

使用http://api.gowalla.com/users/USERNAME/events獲取用戶的所有簽到。 使用page參數可以獲得超出第一頁的結果。 不要忘記使用application/json值傳遞Accept標頭,否則Gowalla將只返回500錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM