Thông số 'nguồn' cực kỳ đơn giản, nếu bạn chỉ có một hình ảnh để tải lên, nếu có nhiều hình ảnh, hãy chuyển thông số thành ' dữ liệu 'và khởi tạo nó với mảng URL hình ảnh. Đối với khách hàng php tumblr, đoạn mã sau có thể được sử dụng:
$paramsToPost = [
'type' => 'photo',
'tags' => 'tag1, tag2, tag2',
'caption' => 'caption for photo(s)',
'link' => 'http://example.com/click-through-url'
];
if (is_array($imageData)) {
$paramsToPost['data'] = $imageData;
} else {
$paramsToPost['source'] = $imageData;
}
$client = new Tumblr\API\Client($consumerKey, $consumerSecret);
$client->setToken($token, $tokenSecret);
$response = $client->createPost($blogName, $paramsToPost);
Nguồn
2018-01-07 05:56:32
Vâng, tôi đang đấu tranh với điều này ngay bây giờ. Không chắc chắn ý nghĩa của chúng với mảng dữ liệu nhị phân được mã hóa URL. – Arvin
@Arvin Tôi đã bắt đầu một cuộc thảo luận về nhóm tumblr. Họ nói rằng nó cố định nhưng tôi vẫn không thể làm cho nó hoạt động .. https://groups.google.com/group/tumblr-api/browse_thread/thread/d32e0e6f9028960b/6865aa7b5eb3241d?lnk=gst&q=multiple+photos#6865aa7b5eb3241d – miloshes
Họ đăng một ví dụ python tại https://gist.github.com/1198576 - nhưng tôi vẫn không thể tìm ra nó trong Objective C (sử dụng ASIFormDataRequest + OAuth.h). Tôi có thể tải lên các tệp đơn lẻ, nhưng không thể tải nhiều. Tôi không nghĩ rằng ASIHTTPRequest 'url mã hóa dữ liệu nhị phân' khi tải lên các tệp trong dữ liệu biểu mẫu - cách này được thực hiện? –