显示 Instagram 图片

Display Instagram Images

如何在我的网站上显示 Instagram 照片? 我正在尝试使用 Instagram 的 API 解决此问题,但它无法正常工作:

$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);

我从回复中看到您希望在打印 $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" />
       ';
    }

  }