将图片上传到脸书交错,并获取上传图片的uri

时间:2016-03-21 15:49:12

标签: facebook-javascript-sdk facebook-c#-sdk

我的目标是将图片上传到Facebook,然后返回上传图片的uri,之后我想用它来创建一个开放的图形故事。我的工具是c#/ javascript。

我正试图将图片发送到Facebook徘徊。文档提到了卷曲,但无法找到使用facebbok javascript或c#sdk进行以下卷曲的任何方法。

curl -X POST \
  https://graph.facebook.com/me/staging_resources \
  -F "file=@images/prawn-curry-1.jpg" \
  -F "access_token=$USER_ACCESS_TOKEN"

以下是我的c#代码

    byte[] imgbytes = imageToByteArray(System.Drawing.Image.FromFile(Request.MapPath("/fbimages") + "/Desert.jpg"));
    Facebook.FacebookClient fbClient = new Facebook.FacebookClient();
    Facebook.FacebookClient.DefaultVersion = "v2.5";
    fbClient.AppId = FacebookApplicationSettings.AppId;
    fbClient.AppSecret = FacebookApplicationSettings.AppSecret;
    fbClient.AccessToken = SessionValues.AccessToken;
    string URL = "https://graph.facebook.com//me/staging_resources";
    var parameters = new Dictionary<string, object>();
    parameters["file"] = Encoding.UTF8.GetString(imgbytes);
    fbClient.Post(URL, parameters);

和java脚本代码

function UploadTheImgToFB()
    {
            FB.api(
            '/me/staging_resources',
            'post',
            {
             'file':'/fbimages/Desert.jpg'
            },

            function(response) {
            // handle the response
                console.log(response);
                console.log(response.uri);
                    if (response && !response.error_message) {
                    // then get post content
                    //alert('successfully posted. Status id : '+response.id);
                } else {
                    //alert('Something went error.');
                }
            }
        );
    }

以上代码均不适用于给定的卷曲。

我收到此错误

  

(#100)文件无效。预期的以下类型之一的文件:image / jpg,image / jpeg,image / gif,image / png

我怎么能在c#或javascript facebook api中做这个卷曲?

0 个答案:

没有答案