2

OAuth を使用して Tumblr に画像を投稿しようとしています。私はObjective Cを使用していますが、一般的な解決策も非常に役立ちます。

オンラインの画像を投稿することができました(「ソース」パラメーターを使用)。ただし、クライアントから (「data」パラメーターを使用して) 画像を投稿することはできず、いくつかの問題で混乱します。

1) 「multipart/form-data」または「application/x-www-form-urlencoded」を使用する必要がありますか? この問題に関しては、相反する主張を見てきました。

2) 投稿本文には何を入力し、ベースストリングには何を入力すればよいですか? oAuth 仕様によると、"multipart/form-data" を使用する場合、投稿本文に追加するパラメーター ("type" や "caption" など) をベース文字列に追加する必要はありませんが、 「source」で投稿に成功した場合、ベース文字列にもパラメーターを追加した場合にのみ機能しました。

3) 画像はどの形式で本文に追加すればよいですか? ベース文字列にも追加する必要がある場合、どの形式でそこに追加する必要がありますか?

ありがとう!

4

1 に答える 1

0

Tumblr の問題は、OAuth の「異常な」実装です ( OAuth の問題)。「古い」OAuth (code.google.com/p/oauth/ から) では可能ではない可能性があります。私自身、これらのソリューションのいずれかを使用することになりました: OAuth と ASIFormDataRequestを交配しますが、複数の画像で機能したり、TumblrUploadrを統合したりすることはほとんどありません。また、Tumblr は新しい OAuth ライブラリ (ここから) を使用するとよりうまく動作する可能性がありますが、ShareKit を使用すると確実に競合します。

ご質問について:

  1. TumblrUploader はapplication/x-www-form-urlencodedを使用しているので、これである可能性が高いです。
  2. 上記の解決策のいずれでも、画像の UIImageJPEGRepresentation を渡すだけです。TumblrUploader には独自の URL エンコーディングがあり、ASIFormDataRequest についてはわかりません。
  3. Tumblr APIで言われているように、URLエンコードされたバイナリデータ。私自身は ASIFormDataRequest を深く調べていないので、ベース文字列に追加する必要があるかどうかはわかりません。
于 2012-10-30T06:51:31.570 に答える