Постинг в Twitter с помощью PHP (Twitter API, OAuth)
Июнь 20th, 2012 Archi
После того как 30 июня 2010 года в Twitter запретили механизм базовой аутентификации, все действия по работе с Twitter API (требующие аутентификации) нужно выполнять с помощью нового механизма OAuth. На первый взгляд новый API ужасно сложный… но на самом деле всё гораздо проще, чем кажется.
В этой статье я покажу, как с помощью PHP, используя Twitter API, можно изменить статус в Twitter (послать сообщение).
Предварительная настройка для использования Twitter API
Раньше при использовании механизма базовой аутентификации все, что было нужно для работы с Twitter — это логин и пароль. Новый механизм OAuth более сложен, но в то же время значительнее безопаснее — даже если ваши данные перехватят при обращении к Twitter API, ваш логин и пароль от Twitter останутся в тайне.
Для использования Twitter API необходимо зарегистрировать свое приложение:
Зайдите на под своим логином и паролем, затем нажмите на ссылку «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)».
Нервничаете? Расслабьтесь, мы почти закончили — последнее, что нужно сделать: скачать библиотеку . В архиве библиотеки несколько файлов, но нам нужны только два: twitteroauth/twitteroauth.php и twitteroauth/OAuth.php.
Интеграция Twitter и PHP OAuth
Теперь напишем исходный код для опубликования сообщения в Twitter. Для этого достаточно нескольких строчек: нужно просто подключить библиотеку TwitterOAuth и использовать ключи для доступа к Twitter.