Laravel отправить твит как пользователь

Можно ли отправлять автоматические твиты от laravel как пользователь.
Пользователь должен войти в систему через мой Twitter API, и затем я могу отправить твит от имени него? Конечно, он должен принять это действие. Я должен знать, когда пользователь пишет в Твиттере мою страницу.
Может ли это работать как на фейсбуке? Есть ли инструменты для этого?

Извините за мой английский.
Спасибо за весь ответ.

PS.
Я не имею в виду этот пакет http://vegibit.com/send-a-tweet-with-laravel/ .
Мне нужно отправить твиты в пользовательскую таблицу.

0

Решение

Использовать этот https://twitteroauth.com/ пакет.

Нажмите в вашей консоли composer require abraham/twitteroauth
Когда все установлено, то вы должны добавить
use Abraham\TwitterOAuth\TwitterOAuth; в ваш класс.

Теперь в функции вы должны создать соединение с вашим API.

$connection = new TwitterOAuth(
CONSUMER_KEY, // Information about your twitter API
CONSUMER_SECRET, // Information about your twitter API
$access_token, // You get token from user, when him  sigin to your app by twitter api
$access_token_secret// You get tokenSecret from user, when him  sigin to your app by twitter api
);

Если вы создали соединение, то вы можете отправить сообщение как пользователь.
Например:

$connection->post("statuses/update", ["status" => "My first post!"]);
1

Другие решения

Я нашел пакет ThuJohn, чтобы быть победителем в этом виде работы.
https://github.com/thujohn/twitter
Простой в использовании с различными опциями, такими как

Отправить твит в реальном времени без медиа:

Route::get('/send-tweet-no-media', function()
{
return Twitter::postTweet(['status' => 'Laravel is beautiful', 'format' => 'json']);
});

Отправить твит в реальном времени с медиа:

Route::get('/send-tweet-with-media', function()
{
$uploaded_media = Twitter::uploadMedia(['media' => File::get(public_path('filename.jpg'))]);
return Twitter::postTweet(['status' => 'Laravel is beautiful', 'media_ids' => $uploaded_media->media_id_string]);
});

Вы также можете делать различные другие вещи, такие как вход в систему, вы можете подняться на дополнительный уровень и легко хранить токен пользователя & Секрет в вашей таблице пользователей и делать запланированные сообщения.

После того, как вы сохранили токен пользователя & Секрет вы можете опубликовать в Твиттере для них, например:

//Get the Users token & from your User Table (or where ever you stored them)
$token = $user->token;
$secret = $user->secret;

//This line resets the token & secret with the users
Twitter::reconfig(['token' => $token, 'secret' => $secret]);

//This line posts the tweet as the user
Twitter::postTweet(['status' => 'test', 'format' => 'json']);
0

По вопросам рекламы [email protected]