2013-07-01 2 views
0

У меня есть базовый сценарий php, который получает мои последние 30 изображений instagram. Он просто использует медиа/недавний URL-адрес конечной точки. Это хорошо работает.Endpoint API Endpoint в массиве

Похоже, этого

$userid = "ID"; 
$accessToken = "ACCESSTOKEN"; 

// Gets data 
function fetchData($url){ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 20); 
    $result = curl_exec($ch); 
    curl_close($ch); 
    return $result; 
} 

// Pulls and parses data. 
$result = fetchData("https://api.instagram.com/v1/users/{$userid}/media/recent/?access_token={$accessToken}&count=30"); 
$result = json_decode($result); 

И эхо выхода так:

<?= $post->images->standard_resolution->url ?> 

Но как я могу поставить конечную точку URL, в массиве и быть в состоянии эха комментариев и люблю в Точно так же.

Я пробовал использовать instaphp, но он очень медленный и создает токен доступа для каждого посещения.

+0

Вы можете декодировать json в массив. $ result = json_decode ($ result, true); – zoonman

ответ

1

Если у вас есть полный набор результатов, вы должны быть в состоянии получить вещи таким образом:

Likes:

<?= $post->likes->count ?> 
<?= $post->likes->data->username ?> 
<?= $post->likes->data->full_name ?> 
<?= $post->likes->data->id ?> 
<?= $post->likes->data->profile_picture ?> 

Комментарии:

<?= $post->comments->count ?> 
etc 

ЗАКАНЧИВАТЬ документация для Ответ: http://instagram.com/developer/endpoints/users/#get_users_media_recent

+0

Это замечательно! Большое спасибо Билл! Я думал, что мне нужно использовать другой URL-адрес конечной точки, чтобы получить эти данные. – user681061