2012-04-24 3 views
0

나는 twnitter를 통해 사용자를 인증하기 위해 omniauth를 사용하고 있습니다. omniauth는 액세스 토큰을 제공합니다. 지금 나는 트위터에 get 또는 post 요청을 보내고 싶다. 나는 보석을 사용하고 싶지 않다. 나는 net :: http와하고 싶다.액세스 토큰을 사용하는 레일의 루비에서 트위터로 Twitter를 가져오고 게시하는 방법

twitter API 문서에서도! 나는 이것을위한 좋은 튜토리얼을 찾을 수 없다.

어느 하나가 도와 줄 수 있습니까? 감사

답변

2

Here 당신이 토큰 및 omniauth에서 비밀을 가지고 있기 때문에 당신이 필요하므로 정확히, 지금 당신은 그것을 사용하려고 :

다음
def prepare_access_token(oauth_token, oauth_token_secret) 
    consumer = OAuth::Consumer.new("APIKey", "APISecret", { :site => "https://api.twitter.com", :request_token_path => '/oauth/request_token', :access_token_path => '/oauth/access_token', :authorize_path => '/oauth/authorize', :scheme => :header }) 
    token_hash = { :oauth_token => oauth_token, :oauth_token_secret => oauth_token_secret } access_token = OAuth::AccessToken.from_hash(consumer, token_hash) 
    return access_token 
end 

하면, 예를 들어, 게시물을 트윗 :

msg = {'status' => 'Hey look I can tweet via OAuth!'} 
access_token = prepare_access_token(token, secret) 
response = access_token.post('https://api.twitter.com/1/statuses/update.json', msg, { 'Accept' => 'application/xml' }) 

자세한 내용은 링크에있는 기사를 읽으십시오.

+0

감사합니다. – santosh

관련 문제