使用JS SDK和URL而不是SOURCE使用Graph API上传照片

时间:2014-04-03 15:32:20

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

当我尝试使用带有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'});

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:4)

用此替换相关代码并尝试 -

Facebook.api( "/me/photos","POST",{
                  "url": "http://sgpup.com/files/2013-07-02_00001.jpg",
                  "message": "A test message"
              },