当我尝试使用带有JS SDK的/user/photos
上传图像时,Facebook Graph API会一直返回“(#324)需要上传文件”。
图像可公开访问,代码是文档中示例的完整副本,权限似乎不是问题。我已经看到提到初始化参数以允许在旧帖子中上传文件,但在文档中没有提到它,所以我没有做任何事情。
托管映像的域与应用程序所在的域不同。使用mutlipart表单根本不是一个选项,我需要Facebook从网址获取图像。这是我正在使用的代码。
Facebook.login(function(response) {
if(response.status == 'connected' ){
Facebook.api( "/me/photos","POST",{
"object": {
"url": "http://sgpup.com/files/2013-07-02_00001.jpg",
"message": "A test message"
}
},
function (response) {
console.log(response);
if (response && !response.error) {
console.log(response);
}
});
}
},{scope : 'publish_stream,photo_upload'});
非常感谢你的帮助。
答案 0 :(得分:4)
用此替换相关代码并尝试 -
Facebook.api( "/me/photos","POST",{
"url": "http://sgpup.com/files/2013-07-02_00001.jpg",
"message": "A test message"
},