Javascript 使用JS SDK和URL(而不是源代码)使用Graph API上传照片

Javascript 使用JS SDK和URL(而不是源代码)使用Graph API上传照片,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,当我尝试使用JSSDK中的/user/photos上传图像时,Facebook Graph API不断返回324 Requires upload file 图像可以公开访问,代码与文档中的示例完全相同,权限似乎不是问题所在。我在以前的文章中看到过允许上传文件的初始化参数,但文档中没有提到,所以我什么也没做 承载映像的域与承载应用程序服务器的域不同。使用mutlipart表单根本不是一个选项,我需要facebook从url获取图像。这是我正在使用的代码 Facebook.login(functio

当我尝试使用JSSDK中的/user/photos上传图像时,Facebook Graph API不断返回324 Requires upload file

图像可以公开访问,代码与文档中的示例完全相同,权限似乎不是问题所在。我在以前的文章中看到过允许上传文件的初始化参数,但文档中没有提到,所以我什么也没做

承载映像的域与承载应用程序服务器的域不同。使用mutlipart表单根本不是一个选项,我需要facebook从url获取图像。这是我正在使用的代码

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'});

非常感谢您的帮助。

用此代码替换相关代码,然后重试-

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

用此代码替换相关代码,然后重试-

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

324需要上传或324需要上传文件?324需要上传文件,对不起。324需要上传或324需要上传文件?324需要上传文件,对不起。谢谢,我不敢相信我没有想到。谢谢,我不敢相信我没有想到。