Можно ли отправлять автоматические твиты от laravel как пользователь.
Пользователь должен войти в систему через мой Twitter API, и затем я могу отправить твит от имени него? Конечно, он должен принять это действие. Я должен знать, когда пользователь пишет в Твиттере мою страницу.
Может ли это работать как на фейсбуке? Есть ли инструменты для этого?
Извините за мой английский.
Спасибо за весь ответ.
PS.
Я не имею в виду этот пакет http://vegibit.com/send-a-tweet-with-laravel/ .
Мне нужно отправить твиты в пользовательскую таблицу.
Использовать этот 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!"]);
Я нашел пакет 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']);