Споделете изображение на 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/

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

person Steve    schedule 14.10.2015