Из этого SO вопроса по этой теме и из наших исследований в других местах в Интернете (например, этот doc link), можно загрузить изображение с canvas.toDataURL() в Facebook напрямую - без размещения изображения на сервере.
Проблема, с которой мы сталкиваемся, заключается в том, как преобразовать данные, основанные на base64, из toDataURL() в multipart/form-data, которые ожидает Facebook. Возможно ли это на стороне клиента с JavaScript и jQuery.post()? Если нет, мы можем прибегнуть к сохранению изображения на сервере в первую очередь, но предпочитаем обходить этот шаг, если это возможно, и делать все с клиента.
Это для приложения PhoneGap.