繁体   English   中英

使用Windows Phone应用将照片发布到Facebook

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM