好的,

因此,我正在尝试使用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/

10-12 02:56