Главная » Полезные статьи » Разное » Постинг в Twitter с помощью PHP (Twitter API, OAuth)
Распечатать статью

Постинг в Twitter с помощью PHP (Twitter API, OAuth)

После того как 30 июня 2010 года в Twitter запретили механизм базовой аутентификации, все действия по работе с Twitter API (требующие аутентификации) нужно выполнять с помощью нового механизма OAuth. На первый взгляд новый API ужасно сложный… но на самом деле всё гораздо проще, чем кажется.

В этой статье я покажу, как с помощью PHP, используя Twitter API, можно изменить статус в Twitter (послать сообщение).

Предварительная настройка для использования Twitter API

Раньше при использовании механизма базовой аутентификации все, что было нужно для работы с Twitter — это логин и пароль. Новый механизм OAuth более сложен, но в то же время значительнее безопаснее — даже если ваши данные перехватят при обращении к Twitter API, ваш логин и пароль от Twitter останутся в тайне.

Для использования Twitter API необходимо зарегистрировать свое приложение:

  • Зайдите на dev.twitter.com под своим логином и паролем, затем нажмите на ссылку «Register an app».
  • Заполните форму — скорее всего введенные данные никто не проверяет со стороны Twitter, но лучше все заполнить по уму. Главное нужно выбрать в пункте «Default Access type» опцию «Read and Write». Нажмите кнопку «Register Application».
  • Теперь вам нужно 4 ключа для работы вашего приложения. Перейдите по ссылке «View Your Applications», а потом нажмите на название вновь созданного приложения. Прокрутите страницу вниз и скопируйте «Consumer Key» и «Consumer Secret».
  • Дальше нужно нажать в правом меню ссылку «My access token» и скопировать: «Access Token (oauth_token)» и «Access Token Secret (oauth_token_secret)».

Нервничаете? Расслабьтесь, мы почти закончили — последнее, что нужно сделать: скачать библиотеку Abraham Twitter OAuth. В архиве библиотеки несколько файлов, но нам нужны только два: twitteroauth/twitteroauth.php и twitteroauth/OAuth.php.

Интеграция Twitter и PHP OAuth

Теперь напишем исходный код для опубликования сообщения в Twitter. Для этого достаточно нескольких строчек: нужно просто подключить библиотеку TwitterOAuth и использовать ключи для доступа к Twitter.

01 <?php
02 require_once 'TwitterOAuth.php';
03
04 define("CONSUMER_KEY", "<Вставить Consumer Key>");
05 define("CONSUMER_SECRET", "<Вставить Consumer Secret>");
06 define("OAUTH_TOKEN", "<Вставить Access Token (oauth_token)>");
07 define("OAUTH_SECRET", "<Вставить Access Token Secret (oauth_token_secret)>");
08
09 $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
10 $content = $connection->get('account/verify_credentials');
11
12 $connection->post('statuses/update', array('status' => 'Сообщение в Twitter автоматом из PHP :) .'));
13
14 ?>

Вот и все.

Источник:   w3pro.ru

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

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

Похожие статьи