Javascript: загрузка изображения из Canvas в FB через Graph API
Я создаю изображение на холсте, я получаюbase64 данные изображения с помощьюcanvas.toDataURL('png')
и обрезка дополнительной информации.
var dataUrl = canvas.toDataURL('png');
var escapedBase64Data = dataUrl.replace("data:image/png;base64,","");
После этого я пытаюсь опубликовать в Facebook, используя:
FB.api('/me/photos', 'post', { source:data});
Фото (https://developers.facebook.com/docs/reference/api/user/) имеет свойство источника. Здесь вы будете размещать данные (многочастному / форм-данных,) вашей фотографии.
Я конвертируюbase64 закодированные данные вмногочастному / форм-данных, указав заголовки.
Результат выглядит так:
--0.2242348059080541
Content-Disposition: file; name="file"; filename="image.png"
Content-Type: image/png
Content-Transfer-Encoding: base64
iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0CAYAAADL1t+KAAAbBElEQVR4Xu3dP4jre0LG4V2xsFVYEKy
...
QAAAABJRU5ErkJggg==
--0.2242348059080541--
После завершения вызова API FB я получаю следующую ошибку:
Object {message: "(#324) Requires upload file", type: "OAuthException", code: 324}
Какие-либо предложения?
Спасибо