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

本文关键字:网站 Facebook 页面 布网站 | 更新日期: 2023-09-27 18:10:03

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

我想发布的内容是一个图像和一个小的描述。

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

你可以使用。net的Facebook Graph API和Facebook SDK。

如果你想用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, 0, byteArray.Length);
   stream.Close();
   try
   {
      WebResponse response = req.GetResponse();
   }
   catch (Exception ex)
   {
      //log exception
   }
}

要获得更多详细信息,请参阅发布到提要

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