Не так давно колдовал над одним сайтом и меня попросили вывести в шапке количество подписавшихся пользователей во вконтакте и инстаграм.
Скажу сразу, задача наипростейшая! Однако, если вы только начинаете разбираться во всём этом, то могут возникнуть и трудности, кроме того, Инстаграм сам добавил нам напряга своими относительно недавними изменениями в API.
Я рассмотрю два способа — при помощи JavaScript (jQuery) и при помощи PHP (wp_remote_get()
).
Да, нужно получать токен, в принципе это без проблем делается по этой моей же инструкции, но есть и одно «НО» — песочница. Если приложение не прошло аппрув, то вы можете выводить только свои собственные количества публикаций, подписчиков..
С другой стороны и это не проблема — если вы работаете с сайтами клиентов, то просто просите у них логины-пароли к Инстаграм, если не хотят давать, то кидайте им ссылку на инструкцию, пусть тогда сами заморачиваются с токенами.
Давайте для начала создадим какой-нибудь 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); // количество фото и видео в аккаунте } }); });
Честно говоря, меня уже задолбало постоянно писать код для 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; // медиа
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.