0

私は今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'>"));

しかし、役に立たない。誰かがこれを手伝ってくれるなら、それは本当にありがたいことです。ありがとう!

4

1 に答える 1

2

キャプションと配列プレーヤーの値は、ビデオ プログ投稿のクエリからの応答にあります。新しい動画投稿を追加するためのパラメーターではありません。セクション: tumblr.com/docs/en/api/v2#posting には、使用するパラメーターが含まれています: キャプション、埋め込み、データ (すべての文字列...)

于 2013-03-18T20:33:01.230 に答える