我正试图代表用户发布照片。过去4个小时我一直在网上搜索,但我没有想法。
JS:
$.ajax({
type: 'POST',
url: 'https://graph.facebook.com/v2.0/me/photos',
data: JSON.stringify({
url: 'https://www.facebook.com/images/fb_icon_325x325.png',
access_token: token
}),
success: function(data){
console.log(data);
},
error: function(a,b,c){
console.log(a+'|'+b+'|'+c);
}
})
错误功能输出以下内容:
[object Object] | error | Bad Request
我认为ajax请求本身一定有问题,但我无法弄清楚它是什么。我使用Facebook Graph API explorer重建了我的请求,一切正常。有什么想法吗?
答案 0 :(得分:0)
需要在ajax请求(jsonp)中定义正确的数据类型,只需尝试这样就可以了:
$.ajax({
type: 'POST',
url: 'https://graph.facebook.com/v2.0/me/photos',
data: JSON.stringify({
url: 'https://www.facebook.com/images/fb_icon_325x325.png',
access_token: token
}),
dataType: "jsonp", //Just add this line ( jsonp not json ),
success: function(data){
console.log(data);
},
error: function(a,b,c){
console.log(a+'|'+b+'|'+c);
}
})