7

バッチリクエストをグラフAPIに送信しようとしていますが、2番目のリクエストの応答でエラーが発生します:

"{
   "error": {
      "message": "(#100) Missing message or attachment",
      "type": "OAuthException",
      "code": 100
     }
}"

誰かが私が間違っていることを教えてもらえますか?

私が使用するコードは次のとおりです。

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);
       });
4

1 に答える 1

13

Sharon が言ったように、body フィールドを URL エンコードされた方法で配置する必要があります。

次のように、jquery を使用して簡単に実行できます。

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);
       });

うまくいきます。

于 2013-04-14T16:24:43.987 に答える