0

私はこのコードを持っています:

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}]}"

どうすればこれを解決できますか?

4

2 に答える 2

2

API ドキュメントを見ると、次のように記載されています。 POST 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.

Twitter API に対してデータをマルチパート化するには、これ同様の手法を使用する必要がある場合があります。POST

于 2013-07-30T14:04:11.657 に答える
0

このディスカッションスレッドを見つけました

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

この解決策を確認できます。うまくいくかもしれません。

于 2013-07-30T13:53:17.223 に答える