加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在网站Facebook页面自动发布网站帖子

发布时间:2020-12-15 21:49:40 所属栏目:百科 来源:网络整理
导读:我有一个网站,当我的网站上创建一个新帖子时,我也想在网站的Facebook页面上发布它(作为Facebook页面管理员,而不是在网站上发布它的用户).当然我是Facebook页面的管理员.怎么做到呢? 我试图发布的内容是图像和一些描述. 解决方法 您可以将 Facebook Graph AP
我有一个网站,当我的网站上创建一个新帖子时,我也想在网站的Facebook页面上发布它(作为Facebook页面管理员,而不是在网站上发布它的用户).当然我是Facebook页面的管理员.怎么做到呢?

我试图发布的内容是图像和一些描述.

解决方法

您可以将 Facebook Graph API和 Facebook SDK for .NET用于您的目的.

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

C#

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,byteArray.Length);
   stream.Close();

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

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

我希望它可以帮助您解决问题

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读