Я пытаюсь выяснить, что необходимо для публикации пользовательского действия с открытым графом, которое включает фотографии, созданные пользователями . Я прошел процесс утверждения и сейчас тестирую JSSDK. У меня есть следующий код, который работает:
FB.api('/me/cheezburger-app:create', 'post', {
meme:'http://cheezburger.com/6459677184'
}, function(response){
console.log(response);
});
Насколько я понимаю, чтобы опубликовать это как пользовательскую фотографию, все, что мне нужно сделать, это включить свойство изображения, содержащее массив объектов, подобных этому:
FB.api('/me/cheezburger-app:create', 'post', {
meme:'http://cheezburger.com/6509097984',
image:[{user_generated:true, url:'https://i.chzbgr.com/completestore/12/8/13/c9Smb0ba2EGTLepkCgEp2g2.jpg'}]
}, function(response){
console.log(response);
});
К сожалению, это возвращает следующую ошибку:
{"error":{"message":"(#3503) \"[{\"user_generated\":true,\"url\":\"https://i.chzbgr.com/completestore/12/8/13/c9Smb0ba2EGTLepkCgEp2g2.jpg\"}]\" is an invalid value for property \"image:url\" with type \"URL\"","type":"OAuthException","code":3503}}
Мне удалось успешно опубликовать действие с помощью проводника графа API, но он не использует объект javascript и jquery. Я предполагаю, что делаю что-то не так с тем, как я передаю дополнительный параметр. Но я просто не могу понять, что.