我的目标是将图片上传到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中做这个卷曲?