尝试通过Facebook javascript SDK在粉丝页面批量上传照片时出错
我正在尝试通过Facebook javascript API批量上传照片。我没有读API文档。 ( ) 我通过以下javascript函数发出批处理请求:尝试通过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', {
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));
}
);
看太好了。如果我的回答对你有帮助,请接受