Как добавить твит для конкретного пользователя из приложения rails?

#ruby-on-rails #ruby-on-rails-3 #twitter #twitter-oauth

#ruby-on-rails #ruby-on-rails-3 #Twitter #twitter-oauth

Вопрос:

Я использую Twitter gem.

 Twitter.update("message") updates login who registered the app.
 

Как обновить конкретный логин?

Я пробовал

  Twitter.user('some other user').update('message')
 

Но он показывает ошибку.Как я могу этого добиться?

Ответ №1:

Чтобы отправить сообщение в учетную запись пользователя, у нас должен быть действительный токен oauth и секрет токена oauth для пользователя. Для этого нам нужно предложить пользователю войти в систему, и мы можем получить эти два.

Для этой цели я использовал twitter_oauth gem.

Ссылка: https://github.com/moomerman/twitter_oauth

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

1. На самом деле твиты для входа сохраняются в базе данных. Твиты будут отправляться через cron. Поэтому мне нужно отправлять твиты без перенаправления браузера. Возможно ли это?

2. Как я упоминал выше, мы не можем опубликовать твит в Twitter, не имея секретного ключа Oauth пользователя и токена. Возможным вариантом было бы собрать эти два от пользователя один раз, предложив пользователю войти в систему через oauth и сохранить его в вашей базе данных. Как только у нас будут эти значения, мы сможем опубликовать их в Twitter с помощью cron.

3. Хорошо. 1 для вашего руководства. Спасибо 🙂

4. Я пытаюсь twitter_oauth gem. Примет ваш ответ, когда все сработает