Більше результатів...

Загальні селектори
Тільки точні збіги
Шукати у заголовках
Шукати у контенті
Вибір типів постів
Фільтрувати за категоріями
FAQ
Hostenko
Натхнення
Відео уроки
Новини
Плагіни
теми
Уроки
Хакі

На сьогоднішній день практично не зустрінеш сайт без віджету соціальних мереж. Цей віджет складається з іконок та текстового посилання на профілі різних соціальних мереж. Деякі з них також показують кількість фоловерів у кожній соціальній мережі.

Існує безліч безкоштовних і преміум плагінів для додавання віджетів соціальних мереж на WordPress, які використовуються у вигляді посилань на особистий профіль або профіль компанії в соцмережі.

inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!

Дивіться також:

Сьогодні ми поговоримо про те, як зробити підрахунок лайків сторінки на Facebook, кількості фоловерів у Twitter та Google+, і як створити віджет соціального профілю на WordPress (про це детальніше у другій частині цієї посади). Ми зупинимося саме на Facebook, Twitter та Google+, тому що вони є найбільшими соціальними мережами у світі.

Створюємо віджет соцмереж для WordPress, щоб дізнатися кількість фоловерів - Частина 1

Ось так виглядатиме наш віджет

Підрахунок Like'ів сторінки на Facebook

Facebook API графіків можна використовувати як для комунікації – розміщення нових постів, фотографій та інше; так і для отримання інформації про користувачів і виконання інших завдань безпосередньо за допомогою самого додатка.

За допомогою Graph API нам буде неважко дізнатися про кількість лайків нашої сторінки на Facebook. Наприклад, щоб дізнатися Дату створення, Про нас, Назва, підрахунок лайків сторінки Facebook, перейдіть у браузері за посиланням для отримання даних у форматі JSON, що містять всю інформацію про сторінку. Ви можете підставити в кінці посилання ім'я будь-якої іншої сторінки.

Пам'ятайте, що нас цікавить лише кількість лайків сторінки щодо віджету соціального профілю, який ми будемо створювати трохи згодом.

Нижче наведено функцію PHP, яка відображає кількість лайків сторінки на Facebook. Вона приймає ім'я користувача сторінки як аргумент і показує кількість лайків:

function facebook_count( $username ) {
    $facebook_count = file_get_contents( 'http://graph.facebook.com/'.$username );
    return json_decode( $facebook_count )->likes;
}

Скажімо, ми хочемо отримати підрахунок лайків Татсу + сторінки, додавши ім'я користувача tutsplus до функції:

<?php echo facebook_count( 'tutsplus' ); ?>

Підрахунок кількості фоловерів у Google+

Перш ніж використовувати Google API для отримання інформації про сторінку або профіль Google+, потрібно отримати ключ розробника API.

Крок 1.

Увійдіть в Консоль розробників Google через свій обліковий запис Google, натисніть на кнопку «Створити проект» та заповніть форму для створення проекту.

Створюємо віджет соцмереж для WordPress, щоб дізнатися кількість фоловерів - Частина 1

Крок 2.

Натисніть на створений проект, щоб потрапити до його панелі управління, перейдіть до підменю API під API та авт і активуйте API Google+.

Створюємо віджет соцмереж для WordPress, щоб дізнатися кількість фоловерів - Частина 1

Крок 3.

Щоб отримати ключ API, перейдіть на сторінку Повноваження, натисніть на «Створити новий ключ» і приступіть до створення «Ключ сервера».

Створюємо віджет соцмереж для WordPress, щоб дізнатися кількість фоловерів - Частина 1

Крок 4.

Після цього ваш ключ повинен відобразитися таким чином, як зображено нижче.

Створюємо віджет соцмереж для WordPress, щоб дізнатися кількість фоловерів - Частина 1

Нижченаведена функція PHP відображає кількість фоловерів вашої сторінки або профілю в Google+

function googleplus_count( $user, $apikey ) {
    $google = file_get_contents( 'https://www.googleapis.com/plus/v1/people/' . $user . '?key=' . $apikey );
    return json_decode( $google )->circledByCount;
}

Щоб використовувати цю функцію, введіть ім'я користувача профілю Google+ або ID, а також ключ API.

Наприклад, ім'я користувача +agbonghamacollins, а ID 116181276412462774298. Внесення цих даних у функцію разом із ключем API відобразить кількість фоловерів на G+.

<?php echo googleplus_count( '116181276412462774298', 'AIzaSyC-CXn43NPTUldT4rMAp6hAqzsZfafAMEE' ); ?>

або

<?php echo googleplus_count( '+agbonghamacollins', 'AIzaSyC-CXn43NPTUldT4rMAp6hAqzsZfafAMEE' ); ?>

Підрахунок фоловерів у Twitter

У Twitter використовується OAuth, який є відкритим протоколом для безпечної авторизації простим та стандартним методом. Це дозволяє користувачам підтвердити програму від свого імені без пароля.

Для успішного надсилання запиту в Twitter API вам необхідно створити програму з авторизацією, оскільки неавторизовані запити не дозволені.

Щоб створити програму Twitter, потрібно увійти в панель розробника через ваш обліковий запис Twitter. Мета створення програми полягає в тому, щоб надати собі та Twitter кілька ключів. А саме:

  • Ключ користувача (The consumer key)
  • Секретний ключ користувача (The consumer secret)
  • Токен доступу (The access token)
  • Секретний токен доступу (The access token secret)

Ці ключі стануть у нагоді, коли ми будемо запитувати API для підрахунку кількості фоловерів.

Виконайте наведені нижче кроки для створення програми Twitter та генерації ключів.

  • Увійдіть в обліковий запис розробника Twitter через свій акаунт, а потім у консоль Управління додатками.
  • Натисніть на кнопку "Створити новий додаток», Щоб розпочати створення програми Twitter.
  • Заповніть форму та натисніть кнопку підтвердження.
  • Натисніть на програму, зайдіть на вкладку Дозволи та змініть доступ на «Читати і писати». Якщо ви хочете використовувати API з іншою метою, змініть налаштування на Read & Write, на випадок, якщо вам потрібно не тільки отримати стандартні дані за допомогою запитів GET.

Створюємо віджет соцмереж для WordPress, щоб дізнатися кількість фоловерів - Частина 1

Щоб отримати ключ користувача (consumer key) та секретний ключ (consumer secret), відкрийте вкладку API ключі.

Ключ API та секретний API є ключем користувача та секретним ключем відповідно.

Створюємо віджет соцмереж для WordPress, щоб дізнатися кількість фоловерів - Частина 1

Щоб отримати токен доступу (маркер доступу) та секретний токен (access token secret), у тій же вкладці опуститеся вниз і натисніть на кнопку «Створити мій токен» для створення токена доступу.

Створюємо віджет соцмереж для WordPress, щоб дізнатися кількість фоловерів - Частина 1

Оновіть сторінку, і вашу програму з токенами доступу буде відображено.

Створюємо віджет соцмереж для WordPress, щоб дізнатися кількість фоловерів - Частина 1

Тепер у нас є ключ користувача, секретний ключ користувача, а також токен доступу та секретний ключ. Це допоможе нам програмно дізнатися кількість фоловерів у Twitter.

Їсть одна дуже корисна програма Simple PHP Wrapper for Twitter APIдля надсилання запитів та отримання відповідей від API.

Для використання Twitter PHP wrapper потрібно скачати його через Композитордодавши наступний запит до свого файлу composer.json:

{
    "require": {
        "j7mbo/twitter-api-php": "dev-master"
    }
}

Запустіть команду $php composer.phar install для завантаження бібліотеки та згенеруйте автозавантаження файлу vendor/autoload.php.

Увімкніть vendor/autoload.php або завантажте PHP wrapper у файлі-архіві zip, та додайте файл TwitterAPIExchange.php, що містить клас wrapper.

Нижченаведена функція покаже кількість фоловерів у Twitter. Щоб використовувати цю функцію, встановіть ключ користувача вашої програми Twitter, його секретний ключ, токен доступу та секретний токен доступу:

function twitter_count( $user ) {
     
    require_once 'vendor/autoload.php';
         
    /** Set access tokens here - see: https://dev.twitter.com/apps/ **/
    $settings = array(
        'oauth_access_token'        => "YOUR_OAUTH_ACCESS_TOKEN",
        'oauth_access_token_secret' => "YOUR_OAUTH_ACCESS_TOKEN_SECRET",
        'consumer_key'              => "YOUR_CONSUMER_KEY",
        'consumer_secret'           => "YOUR_CONSUMER_SECRET"
    );
 
    $url = 'https://api.twitter.com/1.1/users/show.json';
    $getfield = '?screen_name=' . $user;
    $requestMethod = 'GET';
    $twitter = new TwitterAPIExchange( $settings );
    $follow_count = $twitter->setGetfield( $getfield )
                    ->buildOauth( $url, $requestMethod )
                    ->performRequest();
    $get_count = json_decode( $follow_count, true );
     
    return $get_count['followers_count'];
     
}

Щоб використати саму функцію, введіть у неї ім'я користувача Twitter як аргумент:

<?php echo twitter_count( 'tech4sky' ); ?>

Висновок

Отже, ми з вами створили три функції PHP, за допомогою яких можна дізнатися кількість лайків сторінок на Facebook, і фоловерів у Google+ та Twitter.

З наступного поста-продовження цієї теми ви дізнаєтеся, як створити віджет для цих соціальних мереж для WordPress та налаштувати відображення кількості користувачів, як показано на зображенні нижче.

Створюємо віджет соцмереж для WordPress, щоб дізнатися кількість фоловерів - Частина 1

Джерело: code.tutsplus.com
inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!
Олексій Шевченко
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, який спеціалізується на створенні сайтів на WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

Коментарі до запису: 2

Михайло:

Дякую за статтю!
А для Вконтакт таке можна зробити?

Макс:

Теж цікавить про вк.

Додати коментар або відгук