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

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

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

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

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

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

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

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

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

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

Facebook Graph 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;
}

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

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

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

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

Крок 1.

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

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

Крок 2.

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

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

Крок 3.

Для отримання ключа API перейдіть на сторінку Credentials , натисніть на "Створити новий ключ" і приступіть до створення " Server key ".

Створюємо віджет соцмереж для 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 Keys.

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

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

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

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

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

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

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

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

Для використання Twitter PHP wrapper потрібно скачати його через Composer , додавши наступний запит до свого файлу 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

Михайло:

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

Макс:

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

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