【问题标题】:Display Instagram Images显示 Instagram 图片
【发布时间】:2018-09-14 18:29:15
【问题描述】:

如何在我的网站上显示 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);

【问题讨论】:

  • 这是什么意思 - 不正确
  • print_r($media); 向你展示了什么?
  • 什么不起作用?是否有任何错误消息,如果有,请在此处发布。您是要嵌入某人的整个提要还是仅嵌入一些选定的图片?
  • 它只打印文本信息而不打印图像,我正在尝试嵌入最后 5 张图片

标签: php instagram photo display


【解决方案1】:

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

  }  

【讨论】:

  • @AlessandraLuz 很高兴为您提供帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多