Покажите одну последнюю фотографию instagram на своем веб-сайте


Я просматриваю весь Интернет и не могу поверить, что не могу найти ответ на свой вопрос. Я хотел бы отобразить последнюю одиночную фотографию в Instagram на своем веб-сайте. вот так просто.

Нет галереи, нет модной коробки, нет слайд-шоу и т. Д. и т. Д.

Я нашел эту полезную ссылку: http://www.blueprintinteractive.com/blog/how-instagram-api-fancybox-simplified

На самом деле это работает, но не дает возможности указать, сколько изображений вы хотели бы отобразить , и я хотелось бы получить только одно последнее изображение в instagram.

У кого-нибудь есть идея?

Спасибо

Author: gil hamer, 2014-04-29

3 answers

Вы можете break foreach после показа первого изображения, как показано ниже:

foreach ($result->data as $post) {
  // Do something with this data.
  break; // for one result only
}

Или добавьте &count=1 в конце url, как показано ниже

https://api.instagram.com/v1/users/ID-GOES-HERE/media/recent/?access_token=TOKEN-GOES-HERE&count=1
 3
Author: Manoj Yadav, 2014-04-29 10:15:28

Ответ прямо здесь: http://instagram.com/developer/endpoints/users/#get_users_media_recent_with_client_id

Опция подсчета количества носителей!

 2
Author: Superdrac, 2014-04-29 10:15:08

Попробуйте это:

$page_id = 'YOUR ID';
$access_token = 'YOUR ACCESS TOKEN';
$json_object = @file_get_contents('https://api.instagram.com/v1/users/' . $page_id . 
'/media/recent/?access_token=' . $access_token . '&count=1');
$indata = json_decode($json_object);
echo $indata->data[0]->images->low_resolution->url // for low res
echo $indata->data[0]->images->thumbnail->url;      //for thumbnail
echo $indata->data[0]->images->standard_resolution->url; //for standard res
echo $indata->data[0]->caption->text; //for caption

Встраивание всего поста может быть решением:

$json_post = @file_get_contents('https://api.instagram.com/oembed/?url=' . $indata->data[0]->link);
$oembed = json_decode($json_post, true);
echo $oembed['html'];

Удачи!

 0
Author: Carmelo Dascola, 2016-11-19 11:14:04