Получение истории регистрации Gowalla с помощью API - PullRequest
3 голосов
/ 13 июня 2010

Я поигрался с Gowalla API, и мне было интересно, нашел ли кто-нибудь способ получить список всех последних проверок (только ваш, не включая друзей).Документация довольно ужасная.

Ответы [ 2 ]

3 голосов
/ 13 июня 2010

Вы можете использовать их API Explorer , чтобы увидеть, что доступно с точки зрения API. Это довольно аккуратно и служит хорошей документацией, просто посмотрите на URL-адреса в стиле REST .

Вот основной код, чтобы получить последние 5 проверок. Вам понадобится ключ API.

<code>$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 "
"; }

Вот как выглядит объект checkin '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
)
1 голос
/ 20 сентября 2011

Используйте http://api.gowalla.com/users/USERNAME/events, чтобы получить все проверки для пользователя. Используйте параметр page, чтобы получить результаты за пределами первой страницы. Не забудьте передать заголовок Accept со значением application/json, иначе Gowalla просто вернет ошибку 500.

...