1

Я хотел бы для пользователя, чтобы разделить на стороне клиента изображение на Facebook с помощью диалога подачи или иного подходаfacebook dataURL

FB.ui({ method: 'feed', 
caption: 'Mega Tangram Picture', 
message: 'I made this tangram picture on MegaTangram', 
picture: canvas.toDataURL("image/png;base64;") 
}, function(response){console.log(response);}); 

Его не работает со стандартом dataURL, есть другой способ сделать это (graph api?), необходимо иметь возможность совместно использовать динамически созданные изображения, которые не хранятся на сервере?

ошибка я получил:

An error occurred. Please try again later. 

API Error Code: 100 
API Error Description: Invalid parameter 
Error Message: picture URL is not properly formatted 

checkupdatefeed result parameter= undefined script.js:1183 
checkupdatefeed result parameter= 1390679958266:9.4.0 

При попытке с image/jpeg;base64, я получаю следующее сообщение об ошибке:

Could not find callback 1 
+2

Вы можете попробовать это https://coderwall.com/p/4qpmfw, но я никогда не делал что-то подобное – dachi

+0

@ dachi кажется, что это для загрузки изображений на фотографии пользователя, а не для совместного использования в фиде. – Spone

+0

, который выглядит хорошо, но я получаю следующую ошибку при создании сообщения, как будто facebook допускает только такие сообщения из среды php! { "ошибка": { "сообщение": "API вызовы от сервера требуется appsecret_proof аргумент", "типа": "GraphMethodException", "код": 100 } } – ejectamenta

ответ

1

Насколько я знаю, это не представляется возможным. Когда вы сообщаете что-то в фиде, Facebook должен иметь возможность получать изображение из общедоступного URL-адреса.

picture: The URL of a picture attached to this post.

Источник: Feed and Share Dialogs

Вам нужно загрузить изображение где-то первый (например Amazon S3).

Смежные вопросы