0

Twitter経由でユーザーを認証するためにomniauthを使用しています。omn​​iauth はアクセス トークンを提供します。get または post リクエストを twitter に送信したいと思います。私は宝石を使いたくない。私はnet::httpでやりたい。

Twitter APIのドキュメントでも!これに関する適切なチュートリアルが見つかりません

誰でも助けることができますか?ありがとう

4

1 に答える 1

2

これはまさにあなたが必要とするものです.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 )
  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' })

詳細については、リンクに示されている記事をお読みください。

于 2012-04-24T07:15:48.147 に答える