C# 使用windows phone应用程序将照片发布到facebook

C# 使用windows phone应用程序将照片发布到facebook,c#,silverlight,windows-phone-7,facebook-graph-api,facebook-c#-sdk,C#,Silverlight,Windows Phone 7,Facebook Graph Api,Facebook C# Sdk,我正在尝试将一张照片发布到facebook墙上,为此我正在使用facebook c#sdk。我使用了以下代码: var fb = new FacebookClient(App.AccessToken); var parameters = new Dictionary<string, object> { { "message", "Olav is testing Facebook C# SDK" }, { "pict

我正在尝试将一张照片发布到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);
var fb=新的FacebookClient(App.AccessToken);
var参数=新字典
{
{“消息”,“Olav正在测试Facebook C#SDK”},
{“图片”http://download.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=facebooksdk&DownloadId=170794&Build=17672" },
{“名称”,“Facebook C#SDK”},
{“标题”http://facebooksdk.codeplex.com/" },
{“说明”,“Facebook C#SDK帮助.Net开发人员构建与Facebook集成的web、桌面、Silverlight和Windows Phone 7应用程序。”,
{“隐私”,新词典
{
{“值”,“自我”}
}
}
};
fb.PostAsync(“me/feed”,参数);

对于给定的图片url,它工作正常。但是,如果我希望图片是用户使用手机应用程序创建的图片,该怎么办。若我给图片字段赋予url以外的任何值,那个么它就会给出一个错误。有人能告诉我怎么做吗?或者有没有其他方法可以将应用程序中的图像发布到facebook墙上?

这不是你分享本地照片的方式。您当前正在做的是与自定义图片、标题、描述等共享链接

要与共享照片,请尝试以下操作:

    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
var fb=新的FacebookClient(App.AccessToken);
var参数=新字典();
参数[“名称”]=“pic说明”;
参数[“TestPic”]=新的FacebookMediaObject
{
ContentType=“image/jpeg”,
FileName=“photo_name.jpg”
}.SetValue(文件.ReadAllBytes(Server.MapPath(“~\\Images\\photo\u name.jpg”));
动态分辨率=fb.Post(“我/照片”,参数);
//res.id包含返回的照片id
用照片URI替换
服务器.MapPath

参数
TestPic
可以是您喜欢的任何参数。上载文件时,它用作多部分/表单数据中的名称


如果仍然有问题,您可以按照此操作。

请有人回答。。。