2013-07-30 39 views
0

我有這樣的代碼:驗證錯誤在Update_with_media功能的Twitter

consumer = OAuth::Consumer.new(my_key,my_secret,{ :site => "http://api.twitter.com",  :scheme => :header}) 
token_hash = { :oauth_token =>"my_access_token",:oauth_token_secret =>"my_access_secret"} 
user_access_token = OAuth::AccessToken.from_hash(consumer, token_hash) 
user_access_token.post("http://upload.twitter.com/1/statuses/update_with_media.format?status=test&media[]=http://s3.amazonaws.com/fbappshq-assets/datas/7826/large.png") 

它給這個錯誤:

"{\"errors\":[{\"message\":\"Could not authenticate you\",\"code\":32}]}" 

我該如何解決這個問題?

回答

2

看着它指出了the API documentationPOST statuses/update, this method expects raw multipart data. Your POST request's Content-Type should be set to multipart/form-data with the media[] parameter.

您可能需要使用類似this的技術,以POST多數據到Twitter API。