트위터 생성을 위해 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")
이 줄은 메소드 업데이트에 대해 불평합니다.
위의 튜토리얼에 대해 혼란스러운 점은 처음에는 인증에 비밀번호를 저장하기 위해 마이 그 레이션을 생성하지만 나중에 튜토리얼의 뒷부분에 코드를 변경하여 데이터베이스에 비밀번호를 쓰는 언급이 없다는 것입니다.
내 이해는 세션 쿠키에 저장된 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")
트위터 방법은 내가 문제를 설명에서 큰 아니에요 죄송 트위터 클라이언트
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