私は今Tumblrapiに苦労しています。テキストのみを投稿する場合は、文字列のタイトルと本文を指定するだけなので、非常に簡単です。api doc(http://www.tumblr.com/docs/en/api/v2#text-posts)を参照して、次のコードを使用しましたが、正常に機能しました。
HttpPost hpost = new HttpPost(BASE_URL + "/blog/" + blog + ".tumblr.com/post");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("type", "text"));
nameValuePairs.add(new BasicNameValuePair("text", title));
nameValuePairs.add(new BasicNameValuePair("body", body));
hpost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
consumer.sign(hpost);
DefaultHttpClient client = new DefaultHttpClient();
HttpResponse resp = null;
resp = client.execute(hpost);
ただし、問題は、ビデオを投稿するときに、文字列キャプションと配列プレーヤーを提供する必要があることです。(http://www.tumblr.com/docs/en/api/v2#video-posts)私の質問は、埋め込みコードをNameValuePairオブジェクトに渡すにはどうすればよいですか?配列のサイズが1になるように、1つのビデオを投稿するだけです。次のコードを試しました。
HttpPost hpost = new HttpPost(BASE_URL + "/blog/" + blog + ".tumblr.com/post");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("type", "video"));
nameValuePairs.add(new BasicNameValuePair("caption", title));
nameValuePairs.add(new BasicNameValuePair("player", "<embed src='blah'>"));
しかし、役に立たない。誰かがこれを手伝ってくれるなら、それは本当にありがたいことです。ありがとう!