3

私はdeviseを使用しており、「twitter」gemを使用してtwitterに投稿しようとしていますが、少し混乱しています.omniauth gemも必要ですか? ユーザーがつぶやきを投稿できるように「twitter」gem を使用する前に、最初に omniauth を devise (私はユーザー用に使用しています) で構成する必要がありますか?

編集 - ところで、それぞれのツイーター アカウントにツイートを送信するのはユーザーです。

ありがとう

4

2 に答える 2

7

いいえ、Omniauth gem は必要ありません。twitter だけで十分です。

これは私がしたことです

Gemfile

gem 'twitter'

この URL からアプリを作成し、 アプリにPOST許可を与えるようにしてください。

構成/初期化子/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 にアクセスして、アクセス トークンを取得します

宝石ファイル

宝石「ビットリー」

そしてそれを次のように呼び出します

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

HTH

于 2013-01-21T16:32:18.233 に答える
2

いいえ、ユーザーがツイートを投稿できるようにするために Omniauth は必要ありません。Omniauth は認証専用です。つまり、Web サイトにログインしてユーザー アカウントを作成します。

あなたのウェブサイトで投稿がどのように機能するかについての情報を含めていただければ、必要なものをより適切に案内できます. 現在のページへのリンクをツイートできるようにするだけの場合は、目的のページにツイート ボタンのコードを含める必要があります。

于 2013-01-21T16:16:13.820 に答える