好的,
因此,我正在尝试使用Facebook的JavaScript SDK将图像上传到用户的个人资料。从本质上讲,我可以使它正常工作,但并非一直如此。
它将使用我想要的应用程序标题将相册添加到我的照片中。但是,它不会将照片添加到URL参数提供的相册中。见下文:
// Create the album and add the image
FB.api(
"/me/photos",
"POST",
{
"url": "https://[VALID URL]"
},
function (response) {
if (!response || response.error) {
// Log the error
console.log(response.error);
} else {
console.log(response);
}
}
就像我说的,有些东西在起作用,因为该相册显示在我的个人资料中。但是我在控制台中返回了此错误:
Object {message: "An unknown error has occurred.", type: "OAuthException", code: 1}
任何帮助将不胜感激!
更新:我想通了。请参阅下面的说明。
最佳答案
哇,一定要喜欢跑马圈。
所以我的问题不是先创建相册,然后在响应功能中发布到该相册。因此,最终的(有效的)代码如下所示:
FB.api(
"/me/albums",
"POST",
{
"name": "[Album Name]",
"message": "[Test Message]"
},
function (response) {
if (!response || response.error) {
console.log(response.error);
} else {
// Get the album ID we just created
var albumID = response.id;
FB.api(
"/" + albumID + "/photos",
"POST",
{
message: "Test message",
url: "[IMG URL]",
no_story: true
},
function (response) {
if (!response || response.error) {
console.log(response.error);
} else {
console.log(response);
console.log(response.id);
}
}
);
}
}
);
奇迹般有效!
关于javascript - Facebook Javascript API将发布相册,但不会完成图像上传,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25923609/