使用c#将图像分享到我的Facebook页面

时间:2013-08-24 10:26:48

标签: c# asp.net facebook facebook-graph-api facebook-page

我需要将图片分享到我的脸书页面。我使用了以下代码:

string accessToken = ConfigurationManager.AppSettings["ACCESSTOKEN"].ToString();
string pageId = ConfigurationManager.AppSettings["PAGEID"].ToString();

string ImagePath = Server.MapPath("Images/img.jpg");

FacebookClient fb = new FacebookClient(accessToken);
fb.AppId = ConfigurationManager.AppSettings["APPID"].ToString();
fb.AppSecret = ConfigurationManager.AppSettings["APPSECRET"].ToString();

 var imgstream = File.OpenRead(ImagePath);
 dynamic res = fb.Post(pageId + "/photos", new
 {
  message = "Test Message",
  file = new FacebookMediaStream
  {
    ContentType = "image/jpg",
    FileName = Path.GetFileName(ImagePath)
   }.SetValue(imgstream)
   }); 

它以我的名字工作并显示在“其他[页面名称]上的其他帖子”中。我是这个页面的管理员。对我来说它应该显示为admin发布。帮帮我们!!

1 个答案:

答案 0 :(得分:0)

解决方案1:

你可以使用流发布方法,这里是使用这种方法的示例演示网址,也可以分享视频,flash和mp3 aslo

http://demo.vatlab.net/StreamPublish.aspx

http://sudiptasanyal.blogspot.in/2011/09/share-image-with-facebook-in-aspnet.html

解决方案2:

使用Graph API,请参阅

http://www.aspsnippets.com/Articles/Share-Image-Photo-Pictures-on-Facebook-in-ASPNet-using-Graph-API.aspx