Чтобы опубликовать сообщение в twitter, мне тоже нужен omniauth gem (вместе с twitter gem)?


Я использую devise и ищу, чтобы опубликовать в twitter с помощью" twitter " gem, но я немного запутался, мне также нужен omniauth gem тоже ? Нужно ли мне сначала настроить omniauth с devise (я использую его для пользователей), прежде чем я смогу использовать gem "twitter", чтобы пользователи могли публиковать твиты

EDIT-кстати, именно пользователи будут отправлять твиты на свои соответствующие аккаунты твитеров

Спасибо

2 3

2 ответа:

Нет, вам не нужен Omniauth gem, достаточно только twitter

Вот что я сделал

Gemfile

gem 'twitter'

Создайте свое приложение из этого url, и убедитесь, что вы даете своему приложению сообщение, разрешение

Config / инициализаторы / twitter.rb

Twitter.configure do |config|
  config.consumer_key = ""
  config.consumer_secret = ""
  config.oauth_token = ""
  config.oauth_token_secret = ""
end

Тогда назовем его

Twitter.update("I'm tweeting with @gem!")

На боковой ноте, если у вас есть какой-либо url, чтобы сократить использование bitly

Перейдите в bitly и возьмите свой маркер доступа

Файл Gem

Драгоценный камень 'битли'

И назовем его

bitly = Bitly.new("key", "key")
shorten_url = bitly.shorten("http://skylinelive.com")

HTH

Нет, вам не нужен Omniauth, чтобы разрешить вашим пользователям публиковать твиты. Omniauth предназначен только для аутентификации - это означает вход на ваш сайт и создание учетных записей пользователей.

Я мог бы направить вас лучше к тому, что вам нужно, если бы вы включили информацию о том, как должна работать публикация на вашем веб-сайте. Если все, что вы хотите, это позволить им чирикать ссылку на текущую страницу, вам нужно включить код для кнопки Tweet на нужную страницу.