Показать изображения Instagram - PullRequest
0 голосов
/ 14 сентября 2018

Как я могу отображать фотографии Instagram на моем сайте? Я пытаюсь решить эту проблему с помощью API Instagram, но он работает неправильно:

$user = file_get_contents( "https://api.instagram.com/v1/users/self/media/recent/?access_token=$access_token" );
$user = json_decode($user, true)['data'];

$media = file_get_contents( "https://api.instagram.com/v1/users/self/media/recent/?access_token=$access_token&count=5" );
$media = json_decode($media, true)['data'];

print_r($media);

1 Ответ

0 голосов
/ 14 сентября 2018

Я вижу по ответам, которые вы ожидаете увидеть после печати $media, которое является массивом.

Если вы хотите получить доступ к изображениям из профиля Instgram, например, отдельно, вы должны проходить циклически поданные извлекаются из API для извлечения каждого изображения отдельно и простого доступа к индексу URL в массиве в тег <img>.

Я пробовал этот код для извлечения данных с помощью curl, и он отлично работает со мной:

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;
    }

$result = fetchData("https://api.instagram.com/v1/users/self/media/recent/?access_token=$access_token");

    $result = json_decode($result);
    foreach ($result->data as $post) {
    if(empty($post->caption->text)) {
    // Do Nothing
    }
    else {
    echo '
        <img src="'.$post->images->low_resolution->url.'" alt="'.$post->caption->text.'" width="100%" height="auto" />
       ';
    }

  }  
...