toDataURL ("изображение / png") в Facebook Загрузить - PullRequest
3 голосов
/ 19 января 2012

Я создаю небольшое приложение для рисования и хочу, чтобы мои художники могли публиковать свои работы на Facebook. Я использую Raphael JS для создания образа. Затем я использую метод HTML5 Canvas toDataURL("image/png") для создания переменной javascript, которая содержит данные .png изображения.

Теперь, когда у меня есть эти данные, я не могу понять, как разрешить людям отправлять их в Facebook! Я попытался использовать функцию FB.ui(), но, похоже, она позволяет мне поделиться установленной ссылкой. Если я пытаюсь поделиться сохраненными данными, Facebook отвечает, что мой URL слишком длинный. Как я могу загрузить эти данные на Facebook вместо ссылок?

Это невозможно? Я посмотрел везде и не нашел подходящего ответа. Я знаю, что Facebook ужасно задокументирован!

СПАСИБО!

1 Ответ

3 голосов
/ 19 января 2012

Подсоединение фотографии пользовательского объекта в графическом API (https://developers.facebook.com/docs/reference/api/user/) имеет свойство source. Здесь вы будете размещать данные (multipart / form-data) вашей фотографии.

Как только вы загрузите данные фотографии в учетную запись пользователя, они будут помещены в альбом специально для вашего приложения. Вы получите идентификатор новой фотографии из FB.api('me/photos','post',params,callbackFn); вызова.

Используя этот идентификатор фотографии,Вы можете получить его URL и использовать его по своему усмотрению. Вы даже можете использовать его для публикации на стене пользователя, чтобы все могли его видеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...