Как настроить приложение Twitter в приложении rails? - PullRequest
3 голосов
/ 18 декабря 2011

Я начинающий разработчик, немного озадаченный / перегруженный документацией.Мне интересно, как реализовать гем Twitter в приложении Rails 3.1.

  1. У меня установлен гем и я знаю, что мне нужно его настроить, но куда мне поместить эту информацию о конфигурациив приложении рельсы? и нужно ли его каким-то образом изменять, чтобы синхронизировать его с приложением rails?

    Twitter.configure do |config|
      config.consumer_key = ENV['CONSUMER_KEY']
      config.consumer_secret = ENV['CONSUMER_SECRET']
      config.oauth_token = ENV['ACCESS_TOKEN']
      config.oauth_token_secret = ENV['TOKEN_SECRET']
    end
    
  2. Нужно ли где-нибудь требовать «твиттер»?

  3. Если я хочу, чтобы посетители моего приложения обновляли свой статус из моего приложения, нужно ли устанавливать Omniauth?или этого драгоценного камня будет достаточно?т.е. если мне потребуется 'twitter' в файле gem и я выполню установку комплекта, будет ли упаковщик позаботиться обо всем, что мне нужно?

1 Ответ

0 голосов
/ 09 февраля 2012

Первый вопрос, вы используете устройство? Если да, это должно быть проще, так как я создаю собственное приложение с помощью devise + omniauth + twitter Если вы этого не сделаете, даже если я сам начинающий разработчик рельсов, я постараюсь направить вас в правильном направлении.

Для начала вам нужно иметь аккаунт в твиттере. Затем вы должны авторизоваться здесь и создать свое приложение. Там на вкладке Settings вы можете выбрать тип доступа или разрешений, которые вы хотите использовать для учетных записей Twitter вашего пользователя. В моем случае я использую Read only, то есть я использую только Twitter для аутентификации. Поскольку вы, возможно, захотите, чтобы ваши пользователи обновляли свои статусы, вы можете взглянуть на другие 2 варианта: Read and Write и Read, Write and Access direct messages. Вы также должны определить URL-адрес обратного вызова, по которому Twitter возвращается после успешной аутентификации. Тогда у вас есть несколько косметических опций, чтобы настроить ваш диалог. На вкладке Details вы найдете Consumer key и Consumer secret, которые вы никогда не должны раскрывать и которые вам понадобятся в вашем приложении Rails.

В вашем приложении вы должны включить эти драгоценные камни (и запустить bundle install впоследствии):

#Gemfile
gem 'omniauth'
gem 'omniauth-twitter'

Затем в ваших инициализаторах вы должны создать файл с именем omniauth.rb (вы можете называть его как угодно, но это стандарт) со следующим:

#config/initializers/omniauth.rb
require 'omniauth-twitter'
config.omniauth :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET']

В моем случае, поскольку я использую devise, я включил это в свой файл devise.rb, но на самом деле не имеет значения, куда вы включаете его, если оно находится в файле в каталоге config/initializers.

Обязательно посмотрите на следующие сайты:

Github Wiki Омниавта

Бесценные Railscasts Райана Бейтса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...