J'essaie d'envoyer une requête de lot pour graphe api, et obtenant une erreur dans la réponse pour la deuxième requête:
"{ "error": { "message": "(#100) Missing message or attachment", "type": "OAuthException", "code": 100 } }"
Quelqu'un peut-il me dire ce que je fais mal?
Voici le code que j'utilise:
var opts = { message : 'Some message', name : 'Post Name', link : 'url', description : 'The post Description', picture : 'url to image' }; FB.api('/', 'POST', { batch: [ { method: 'GET', relative_url: 'me/friends'}, { method: "POST",relative_url: "me/feed", body : opts } ] }, function (response) { console.log(response); });
Comme Sharon l'a dit, vous devez mettre le corps dans un champ codé.
Vous pouvez le faire simplement avec jquery, comme:
var opts = { message : 'Some message', name : 'Post Name', link : 'url', description : 'The post Description', picture : 'url to image' }; FB.api('/', 'POST', { batch: [ { method: 'GET', relative_url: 'me/friends'}, { method: "POST",relative_url: "me/feed", body : $.param(opts) } ] }, function (response) { console.log(response); });
Fonctionne bien.