Чтобы опубликовать сообщение в twitter, мне тоже нужен omniauth gem (вместе с twitter gem)?
Я использую devise и ищу, чтобы опубликовать в twitter с помощью" twitter " gem, но я немного запутался, мне также нужен omniauth gem тоже ? Нужно ли мне сначала настроить omniauth с devise (я использую его для пользователей), прежде чем я смогу использовать gem "twitter", чтобы пользователи могли публиковать твиты
EDIT-кстати, именно пользователи будут отправлять твиты на свои соответствующие аккаунты твитеров
Спасибо
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 на нужную страницу.