REST API Twitter имеет хорошее и подробное описание на английском языке, поэтому настроить автопостинг в аккаунт социальной сети не вызовет большой сложности.
1. Создаем приложение в Twitter.
Чтобы получить доступ к API, как и во всех похожих социальных сервисах, мы должны создать свое приложение. Твиттер отличаются от других социальных сетей тем, что существует один вид приложения для REST API. Создание приложения не должно вызвать проблем. После успешного добавления приложения откройте вкладку "Keys and Access Tokens". Скопируйте и сохраните значения: Consumer Key (API Key), Consumer Secret (API Secret), Access Token, Access Token Secret. Чтобы получить Access Token, Access Token Secret, если они не созданы, нажмите на «Create my access token».
После того, как приложение создано, можно постить.
2. Отправляем пост с фото и ссылкой в ленту своего аккаунта.
Для работы с API Twitter используем готовую библиотеку TwitterOAuth. Далее пишем следующий код, в котором вызывается метод API POST statuses/update.json:
require_once "twitteroauth/twitteroauth.php";
$twAPI = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
$twAPI - >post('statuses/update.json', array('status' => $text));
Как прикрепить ссылку в сообщении?
Отдельного поля для ссылки нет, поэтому она передается в тексте сообщения. Ссылка, как и текст, занимает место, поэтому используйте конверторы ссылок для того, чтобы Ваш пост вместился в 150 символов.
Как прикрепить изображение к публикуемому посту?
Перед тем, как публиковать пост, необходимо отдельно загрузить и сохранить изображение на сервер Твиттера. Вызываем метод POST media/upload.json c параметром media:
media = base64_encode(file_get_contents($mediaPath))
Где $mediaPath - это путь к исходному изображению. В результате выполнения api Вы получите ответ с параметром media_id_string, который передаcтся в параметре media_ids метода statuses/update.json.
Адрес обзора: https://soft-arhiv.com/publ/avtoposting_v_twitter