首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在网站Facebook页面中自动发布网站帖子

在网站Facebook页面中自动发布网站帖子
EN

Stack Overflow用户
提问于 2013-04-20 17:34:45
回答 1查看 298关注 0票数 4

我有一个网站,当我的网站中创建了一个新的帖子时,我也想在网站的Facebook页面上发布它(作为Facebook页面管理员,而不是在网站上发布它的用户)。当然,我是Facebook页面的管理员。怎么做呢?

我试图发布的内容是一张图片和一小段描述。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-29 04:15:51

您可以使用Facebook Graph APIFacebook SDK for .NET来实现您的目的。

如果你想用C#代码,而不是java-script,你会得到类似下面这样的代码:

C#

代码语言:javascript
复制
private void SendToFacebook(string facebookUserScreenName, string fbAppToken, string link, string linkName, string message, string caption, string imageUrl)
{
   var client = new FacebookClient(fbAppToken);
   dynamic feedRez = client.Get(facebookUserScreenName);
   var userId = feedRez.id;

   var url = String.Format("https://graph.facebook.com/{0}/feed?access_token={1}", userId, fbAppToken);

   var req = WebRequest.Create(url);
   req.Method = "POST";
   req.ContentType = "application/x-www-form-urlencoded";

   var post = String.Format("{0}&message={1}&link={2}&name={3}&caption={4}&picture={4}",
                                 HttpUtility.UrlEncode(fbAppToken),
                                 HttpUtility.UrlEncode(message),
                                 HttpUtility.UrlEncode(link),
                                 HttpUtility.UrlEncode(linkName),
                                 HttpUtility.UrlEncode(caption),
                                 HttpUtility.UrlEncode(imageUrl));

   var byteArray = Encoding.UTF8.GetBytes(post);
   var stream = req.GetRequestStream();

   stream.Write(byteArray, 0, byteArray.Length);
   stream.Close();

   try
   {
      WebResponse response = req.GetResponse();
   }
   catch (Exception ex)
   {
      //log exception
   }
}

要获取更多详细信息,请参阅Publish to Feed

我希望它能帮助你解决你的问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16118773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档