Как я могу поделиться изображением в facebook в firefox с помощью javascript?

У меня есть изображение, сгенерированное из холста.

var image = canvas.toDataURL("image/png");

Теперь я хочу поделиться им в facebook. Как я могу сделать это для ОС firefox с помощью javascript. Я очень новичок. Я много ищу, но, к сожалению, я не получил никаких результатов.


person Community    schedule 27.03.2014    source источник
comment
Вы можете дать более подробную информацию? Я думаю, что вы пытаетесь сказать: я хочу загрузить изображение base64 с холста на свою стену в Facebook, верно? я думаю, есть 2 способа: 1- загрузить изображение на бесплатный хостинг изображений через API (который поддерживает base64), например imgur, 2- загрузить его напрямую в Facebook, используя coderwall.com/p/4qpmfw или BLOB (их можно искать в SO)   -  person Adam Azad    schedule 27.03.2014
comment
Я скачал коды, но они не работают.   -  person    schedule 27.03.2014


Ответы (1)


Чтобы поделиться своим изображением, рекомендуется использовать WebActivities, позволяющий взаимодействовать с другими приложениями, например, делиться изображением или текстом...

Ниже я оставляю простой код, чтобы реализовать его и поделиться своим изображением, вы должны указать, что это изображение, и передать его как большой двоичный объект.

blobCanvas.width = imgToShare.width;
blobCanvas.height = imgToShare.height;

// Get context and draw image
var blobCanvasContext = blobCanvas.getContext("2d");
blobCanvasContext.drawImage(imgToShare, 0, 0);

// Export to blob and share through a Web Activitiy
blobCanvas.toBlob(function (blob) {
    new MozActivity({
        name: "share",
        data: {
            type: "image/*",
            number: 1,
            blobs: [blob]
        }
    });
});

Я рекомендую вам прочитать больше о WebActivities в MDN.

person Rodrigo Moreno    schedule 23.10.2014