[英]post photo to facebook using windows phone app
我正在尝试将照片发布到facebook墙,为此我正在使用Facebook c#sdk。 我使用了以下代码:
var fb = new FacebookClient(App.AccessToken);
var parameters = new Dictionary<string, object>
{
{ "message", "Olav is testing Facebook C# SDK" },
{ "picture", "http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=facebooksdk&DownloadId=170794&Build=17672" },
{ "name", "Facebook C# SDK" },
{ "caption", "http://facebooksdk.codeplex.com/" },
{ "description", "The Facebook C# SDK helps .Net developers build web, desktop, Silverlight, and Windows Phone 7 applications that integrate with Facebook." },
{ "privacy", new Dictionary<string, object>
{
{ "value", "SELF" }
}
}
};
fb.PostAsync("me/feed", parameters);
对于给定的图片网址,它工作正常。 但是,如果我希望图片是用户使用电话应用程序创建的图片,该怎么办? 如果我给图片字段一个URL以外的任何值,那么它将给出一个错误。 有人可以告诉我该怎么做,还是有其他方法可以将图像从应用程序发布到Facebook墙?
那不是您分享本地照片的方式。 您当前正在做的事情是共享带有自定义图片,标题,说明等的链接。
要与C#SDK共享照片,请尝试以下操作:
var fb = new FacebookClient(App.AccessToken);
var parameters = new Dictionary<string, object>();
parameters["name"] = "Description for the pic";
parameters["TestPic"] = new FacebookMediaObject
{
ContentType = "image/jpeg",
FileName = "photo_name.jpg"
}.SetValue(File.ReadAllBytes(Server.MapPath("~\\Images\\photo_name.jpg")));
dynamic res = fb.Post("me/Photos", parameters);
// res.id contains the returned photo id
将Server.MapPath
替换为您的照片URI。
参数TestPic
可以是您喜欢的任何东西。 上载文件时,它用作multipart / form-data中的名称。
如果仍然有问题,您可以按照此详细教程进行操作 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.