2011-03-17 94 views
2

目前我正在研究我的HTML 5 ASP.Net應用程序, 要求塗鴉牆,當用戶在我的牆上繪製某物時HTML 5 Canvas元素),然後在我的頁面上按Share(分享)按鈕,那時應該將整個圖片發佈在其中一個Facebook頁面上。如何在facebook上使用C#facebook sdk在codeplex上發佈圖像

現在我的問題是,這是可能的使用C#facebook sdk codeplex? 如果可能,比如何使用此SDK在Facebook粉絲頁上發佈圖像? 我在哪裏可以獲得良好的資源實現這種功能或類似的代碼。

我已經檢查了他們給出的所有示例,沒有任何示例發佈在Facebook粉絲頁面上。

甚至可以實現這種功能的其他庫。

我已經檢查過這個庫,並且看到它有FacebookClient,ExpandoObject,FacebookMediaObject類的類,但是如何以及在哪裏使用這個類,其中的描述和示例代碼在哪裏。

感謝, 吉加·沙阿

回答

3

您可以使用「{ID} /飼料」如果你要張貼在牆上的圖像/視頻

張貼到牆上他人。嘗試從nuget下載樣本。

Install-Package Facebook.Sample 

下面是如何使用圖形api。

public static string UploadPictureToWall(string id, string accessToken, string filePath) 
    { 
     var mediaObject = new FacebookMediaObject 
           { 
            FileName = System.IO.Path.GetFileName(filePath), 
            ContentType = "image/jpeg" 
           }; 

     mediaObject.SetValue(System.IO.File.ReadAllBytes(filePath)); 

     try 
     { 
      var fb = new FacebookClient(accessToken); 

      var result = (IDictionary<string, object>)fb.Post(id + "/photos", new Dictionary<string, object> 
            { 
             { "source", mediaObject }, 
             { "message","photo" } 
            }); 

      var postId = (string)result["id"]; 

      Console.WriteLine("Post Id: {0}", postId); 

      // Note: This json result is not the orginal json string as returned by Facebook. 
      Console.WriteLine("Json: {0}", result.ToString()); 

      return postId; 
     } 
     catch (FacebookApiException ex) 
     { 
      // Note: make sure to handle this exception. 
      throw; 
     } 
    } 
+0

海,感謝您的回答,我在UploadPictureToWall(字符串ID,字符串的accessToken,字符串文件路徑)爲我的代碼做同樣的,因爲你做,,, – jigar1486 2011-04-20 09:30:13

+0

;那個ID是什麼意思?] – 2013-08-07 08:03:09

+0

用戶標識你想要發佈到的地方。這也可以是'我'。 – prabir 2013-08-10 17:58:47

相關問題