Update_with_media函数Twitter中的身份验证错误

时间:2013-07-30 13:47:41

标签: ruby 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 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

我找到了这个讨论主题

https://dev.twitter.com/discussions/11280

您可以查看此解决方案,可能适合您。