Поделитесь изображением uri данных на facebook

У меня есть холст HTML, который я экспортирую в изображение uri данных. Теперь я хочу поделиться этим изображением как можно проще (без создания приложений FB и токенов аутентификации) на временной шкале Facebook, нажав пользовательскую ссылку на моей странице.

Я пробовал что-то вроде этого:

Генерация изображения:

var dataUrl = context.canvas.toDataURL("image/jpeg");

Поделиться ссылкой (onClick):

window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(dataUrl)+'&t='+encodeURIComponent('Some text'),'sharer','toolbar=0,status=0,width=626,height=436');

Когда я нажимаю на ссылку в Safari, я получаю Safari cannot open page ... (NSPOSIXErrorDomain:100)

Как я могу легко поделиться данными URI изображения через URL-адрес общего доступа Facebook (или каким-либо другим способом)?

Спасибо за ответы!


person kurochenko    schedule 18.02.2015    source источник
comment
Невозможно поделиться URL-адресом данных. Либо поделитесь реальным URL-адресом, либо загрузите изображение на фотографии пользователей.   -  person WizKid    schedule 18.02.2015


Ответы (1)


Вы можете декодировать DataURI в общий URL-адрес, используя этот отличный сервис:

http://aminariana.github.io/data-uri-to-img-url/

Эта служба принимает DataURI в кодировке Base64 через запрос POST и отвечает URL-адресом, представляющим декодированное изображение. Он перенесет ваше изображение на страницу с META-тегами opengraph в режиме реального времени.

person Steve    schedule 14.10.2015