Как получить количество публикаций, подписчиков и подписок при помощи API Инстаграм

Не так давно колдовал над одним сайтом и меня попросили вывести в шапке количество подписавшихся пользователей во вконтакте и инстаграм.

выводим количество подписчиков в Инстаграм через API

Скажу сразу, задача наипростейшая! Однако, если вы только начинаете разбираться во всём этом, то могут возникнуть и трудности, кроме того, Инстаграм сам добавил нам напряга своими относительно недавними изменениями в API.

Я рассмотрю два способа — при помощи JavaScript (jQuery) и при помощи PHP (wp_remote_get()).

Приготовления. Ох уж этот Access Token

Да, нужно получать токен, в принципе это без проблем делается по этой моей же инструкции, но есть и одно «НО» — песочница. Если приложение не прошло аппрув, то вы можете выводить только свои собственные количества публикаций, подписчиков..

С другой стороны и это не проблема — если вы работаете с сайтами клиентов, то просто просите у них логины-пароли к Инстаграм, если не хотят давать, то кидайте им ссылку на инструкцию, пусть тогда сами заморачиваются с токенами.

Начнём с примера на JavaScript (jQuery).

Давайте для начала создадим какой-нибудь HTML-элемент на странице, куда и будут выводиться количества подписчиков, например <span id="insta_count"><span>.

Дальше вам понадобится подключить библиотеку jQuery.

Ну и сразу после неё уже можно вставлять код, разумеется внутри тега <script>.

jQuery(function($){
	$.ajax({
		url: 'https://api.instagram.com/v1/users/self/', // если ваше приложение прошло аппрув, вместо self можете указать ID пользователя
		dataType: 'jsonp',
		type: 'GET',
		data: {access_token: 'Сюда вставляем Access Token'},
		success: function(response){
 			$('#insta_count').text(response.data.counts.followed_by); // количество подписчиков
			// $('#insta_count').text(response.data.counts.follows); // количество подписок
			// $('#insta_count').text(response.data.counts.media); // количество фото и видео в аккаунте
		}
	});
});

Теперь попробуем вывести счётчики подписок, подписчиков и фотографий при помощи PHP

Честно говоря, меня уже задолбало постоянно писать код для cURL соединения, поэтому я и перешёл на более простой способ — вордпрессовскую функцию wp_remote_get(). Кроме того, этот блог ведь про WordPress.

А этот способ ну прямо ещё проще. Вставляем где-нибудь в своей теме WordPress, там, где хотим вывести счётчики количества.

$token = 'Токен нам понадобится, читайте выше, где его брать';
$remote_wp = wp_remote_get( "https://api.instagram.com/v1/users/self/?access_token=" . $token );
$ins = json_decode( $remote_wp['body'] );
 
echo $ins->data->counts->followed_by; // выводим количество подписчиков
// echo $ins->data->counts->follows; // подписки
// echo $ins->data->counts->media; // медиа
Подпишитесь, чтобы раз в неделю получать свежие статьи с блога по email.

Если используете WordPress, рекомендую:

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Да, точно)

  • Владимир: и на третьей строке не хватает скобки ) закрывающей if :)

  • Миша: Добрый вечер! Рекомендую получить ID пользователя через функцию get_current_user_id().

  • Дмитрий: Миша, подскажите пожалуйста, я использую такой редирект, но он не срабатывает: add_action( 'template_redirect', funct...

  • Миша: Ну как не определена - это аргумент функции. Или я просто вас не до конца понимаю.