ツイートを生成するためにomniauth & twitter gemを使用することに問題があります。Rails Twitter Gem Omniauth
私はこのチュートリアルhttp://blog.assimov.net/post/2358661274/twitter-integration-with-omniauth-and-devise-on-rails-3
を使用していると私は、さえずりを使用してログイン認証を発生させるが、私はつぶやきを更新することはできません。
current_user.twitter.update("My Rails 3 App with Omniauth, Devise and Twitter")
この行は、メソッドの更新に関して不平を言っています。
上記のチュートリアルについて私を混乱させるのは、当初は認証で秘密を格納するための移行を生成することですが、チュートリアルの後半では、コードを変更してデータベースに秘密を書き込むという言葉はありません。
私の理解では、シークレットはセッションCookieに格納されているomniauthハッシュから取得されています。私はここで何が欠けていますか?
def hash_from_omniauth(omniauth)
{
:provider => omniauth['provider'],
:uid => omniauth['uid'],
:token => (omniauth['credentials']['token'] rescue nil),
:secret => (omniauth['credentials']['secret'] rescue nil)
}
end
Twitterクライアントの作成とは別に、更新方法が利用できないようなことがすべて起こりそうですか?ここ
current_user.twitter.update("first tweet")
Twitterの方法は、私は問題を説明するで素晴らしいじゃないごめんなさいTwitterクライアント
def twitter
debugger
unless @twitter_user
provider = self.authentications.find_by_provider('twitter')
@twitter_user = Twitter::Client.new(:oauth_token => provider.token, :oauth_token_secret => provider.secret)rescue nil
end
@twitter_user
に
エンド
を作成する必要があります。どんな助けでも大歓迎です。 ありがとう L
他に何かを使っていますか? – mnelson