понедельник, 4 августа 2014 г.

Кросспостинг в Twitter средствами API на PHP


1. Регистрируем приложение

Едем сюда dev.twitter.com/apps и жмем «Create a new application«, там заполняем необходимые поля, ставим галочки, потом идем в вкладку Settings и выбираем там уровень доступа Read, Write and Access direct messages, потом едем обратно в Details и тыкаем Create access token — запоминаем значения Consumer key,Consumer secret, Access token и Access token secret. xD

2. Качаем класс для работы с API

Один добрый человек уже написал за нас простую и легкую в освоении либу для работы с Twitter API на php. Добра ему!
Едем сюда github.com/J7mbo/twitter-api-php и качаем архив, в нем сам класс и файлик с примером работы. Еще можете почитать там документацию, но это под силу только избранным, поэтому не расстраивайтесь если у вас ничего с этим не выйдет.

require_once('ПУТЬ_ДО_ПАПКИ'/twitter-api-php-master/TwitterAPIExchange.php'); // подключаем класс
/* НИЖЕ ВПИСЫВАЙТЕ ЗАПОМНЕННЫЕ ПАРАМЕТРЫ ПРИЛОЖЕНИЯ */
$settings = array(
    '
oauth_access_token' => "МНОГО_ВСЯКИХ_БУКОВКОВ",
    '
oauth_access_token_secret' => "МНОГО_ВСЯКИХ_БУКОВКОВ",
    '
consumer_key' => "МНОГО_ВСЯКИХ_БУКОВКОВ",
    '
consumer_secret' => "МНОГО_ВСЯКИХ_БУКОВКОВ"
);
$twitter = new TwitterAPIExchange($settings); // инициализируем класс с нашими параметрами
$url = '
https://api.twitter.com/1.1/statuses/update.json'; // стучим сюда
$requestMethod = 'POST'; // МЕТОД = POST, ибо ПОСТ делаем! (а не гет xD)
$postfields = array(
    'status' => 'НУ А ТУТ ТЕКСТ ТВИТА'  ); // текст твита
$rtw = $twitter->buildOauth($url, $requestMethod)
             ->setPostfields($postfields)
             ->performRequest(); // выполняем запрос, а ответ пихаем в переменную
$f_twitter_id = $rtw['id']; // запомним id твита, он нам может пригодиться для удаления

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

Комментариев нет :

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

друзья )

cridex cms новости со всего мира
парсинг центр