tôi cố gắng để tải lên một hình ảnh qua Twitter api, như mô tả ở đó tôi đã tạo ra một hình thức với và name="media[]"
-Twitter API - tải lên một hình ảnh
<form id="image-form">
<input type="text" name="status">
<input name="media[]" type="file" />
<input type="submit" value="POST IMAGE">
</form>
ngoài ra tôi có một handler submit
-
$('#image-form').submit(function(e) {
e.preventDefault();
var formData = new FormData(this); // <-- 'this' is your form element
$.ajax({
url:'https://api.twitter.com/1.1/statuses/update_with_media.json',
type: 'POST',
contentType: false,
pagerocessData: false,
processData: false,
data: formData,
success: function(data) {
alert('Image upload succeeded');
},
error: function (responseData, textStatus, errorThrown) {
alert('GET failed.');
}
});
});
Trong Mạng tại Chrome tôi thấy yêu cầu này với Content-Type:multipart/form-data
cuối cùng tôi nhận được "res ponse 200 "nhưng nó không tải hình ảnh lên tài khoản Twitter,
Tôi đã làm gì sai ở đây?
Từ [POST media/upload] (https://dev.twitter.com/rest/reference/post/media/upload): 'Đảm bảo POST của bạn là một yêu cầu nhiều dữ liệu/biểu mẫu '. Bạn đã làm điểu đó? (Tôi đã không sử dụng api của twitter, nhưng có vẻ như nó có thể là) –
Đã kiểm tra và tìm thấy - 'Content-Type: multipart/form-data' – URL87
Tại sao bạn không sử dụng hook API hiện tại thay vì ? Điểm cuối này đã bị hủy. Vui lòng sử dụng trạng thái/cập nhật POST để tải lên một hoặc nhiều thực thể phương tiện. – ChrJantz