<?
/*
* создаем новое подключение к API Instagram, о том, как получить $token, написано выше;
*/
$token = 'IGQV'; long token
setInterval(function(){
$instagram_cnct = curl_init(); // инициализация cURL подключения
curl_setopt( $instagram_cnct, CURLOPT_URL, "https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token=". $token ); // подключаемся
curl_setopt( $instagram_cnct, CURLOPT_RETURNTRANSFER, 1 ); // просим вернуть результат
curl_setopt( $instagram_cnct, CURLOPT_TIMEOUT, 15 );
$newtocken = json_decode( curl_exec( $instagram_cnct ) ); // получаем и декодируем данные из JSON
curl_close( $instagram_cnct ); // закрываем соединение
$token= $newtocken->data->access_token;
}, 5097600000 );// 59 дней
/*
* Тут указываем либо ID пользователя, либо "self" для вывода фото владельца токена
* Как получить ID? Да в том же инструменте, в котором вы получали токен
*/
$user_id = 'self';
$instagram_cnct = curl_init(); // инициализация cURL подключения
curl_setopt( $instagram_cnct, CURLOPT_URL, "https://graph.instagram.com/me/media?fields=caption,id,media_type,media_url,permalink,thumbnail_url&access_token=". $token ); // подключаемся
curl_setopt( $instagram_cnct, CURLOPT_RETURNTRANSFER, 1 ); // просим вернуть результат
curl_setopt( $instagram_cnct, CURLOPT_TIMEOUT, 15 );
$media = json_decode( curl_exec( $instagram_cnct ) ); // получаем и декодируем данные из JSON
curl_close( $instagram_cnct ); // закрываем соединение
/*
* количество фотографий для вывода
*/
$limit = 4;
/*
* размер изображений (высота и ширина одинаковые)
*/
$size = 200;
/*
* функция array_slice() задает количество элементов, которые нам нужно получить из массива
* если нам нужно вывести все фото, тогда: foreach($media->data as $data) {
*/
foreach(array_slice($media->data, 0, $limit) as $data) {
echo '<a href="' . $data->permalink . '" target="_blank">';
echo '<img src="'. $data->media_url . '" height="'.$size.'" width="'.$size.'"/>';
echo '</a>';
}
?>
<script>
var token = 'access_token', // ваш токен
userid = 12345678910, // id пользователя
num_photos = 10; // Количество фотографий, которые вы хотите получить
$.ajax({
url: 'https://api.instagram.com/v1/users/' + userid + '/media/recent',
dataType: 'jsonp',
type: 'GET',
data: {access_token: token, count: num_photos},
success: function(data){
console.log(data);
for( x in data.data ){
$('#av_instafeed').append('<li><img src="'+data.data[x].images.low_resolution.url+'"></li>');
// data.data[x].link - URL поста в Инстаграме
// data.data[x].images.standard_resolution.url - URL изображений 612х612
}
},
error: function(data){
console.log(data); // отправим сообщение в консоль, если появятся ошибки
}
});
</script>