尝试通过Facebook javascript SDK在粉丝页面批量上传照片时出错

尝试通过Facebook javascript SDK在粉丝页面批量上传照片时出错,javascript,facebook,upload,batch-processing,photos,Javascript,Facebook,Upload,Batch Processing,Photos,我正在尝试通过Facebook javascript API批量上传照片。我没有读API文档。 ( ) 我通过以下javascript函数发出批处理请求: function batchUploadPhotoOnPage() { var pageId = '111222333'; var pageAccessToken = 'xxxxyyyzzzzzzz'; FB.api( '/', 'post', {

我正在尝试通过Facebook javascript API批量上传照片。我没有读API文档。 ( )

我通过以下javascript函数发出批处理请求:

function batchUploadPhotoOnPage() {
    var pageId = '111222333';
    var pageAccessToken = 'xxxxyyyzzzzzzz';
    FB.api(
        '/',
        'post',
        {
            'batch': [
                  {
                      'method': 'post',
                      'relative_url': pageId+'/photos',
                      'access_token': pageAccessToken,
                      'message': 'Test Upload Photos 1...'+new Date(),
                      'url': 'https://hn85599112.files.wordpress.com/2014/07/girl-photo.jpeg'
                  },
                  {
                      'method': 'post',
                      'relative_url': pageId+'/photos',
                      'access_token': pageAccessToken,
                      'message': 'Test Upload Photos 2...'+new Date(),
                      'url': 'http://www.paopaoche.net/up/2012-5/20125523231510353173.jpg'
                  }
             ]
        },
      function(response) {
          log(response);
      }
    );
}
但它总是响应一条错误消息:

{
   "error": { 
      "message": "(#324) Requires upload file", 
      "type": "OAuthException", 
      "code": 324
   }
}

我为此奋斗了很长一段时间,但仍然无法理解。如果你知道我错在哪里,请帮助我。非常感谢!T\T

看看这个JSFIDLE:

请确保添加应用程序id、页面id和页面访问令牌

基本上,您忘记了必须添加一个
body
参数,并对其中的实际参数进行URL编码:

FB.api(
        '/',
        'POST',
        {
            access_token: pageAccessToken,
            'batch': [
                  {
                      'method': 'POST',
                      'relative_url': pageId+'/photos',
                      'access_token': pageAccessToken,
                      'body': "message=Test Upload Photos 1...&url=https://hn85599112.files.wordpress.com/2014/07/girl-photo.jpeg"
                  },
                  {
                      'method': 'POST',
                      'relative_url': pageId+'/photos',
                      'access_token': pageAccessToken,
                      'body': "message=Test Upload Photos 2...&url=http://www.paopaoche.net/up/2012-5/20125523231510353173.jpg"
                  }
            ]
        },
        function(response) {
            console.log(JSON.stringify(response));
        }
);

太好了。如果我的回答对你有帮助,请接受