0

我正在嘗試將照片發佈到Facebook牆上,爲此我使用Facebook c#sdk。我已經使用了以下代碼:使用Windows Phone應用程序發佈Facebook的照片

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牆?

+0

請有人回答... – shubhi1910

回答

1

這不是你如何分享本地照片。你在做什麼目前正在與共享自定義圖片,標題,描述等

鏈接,共享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中的名稱。

如果還存在任何問題,您可以按照此detailed tutorial

相關問題