2011-03-17 70 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

相关问题