微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

解决方法

您可以将 Facebook Graph APIFacebook 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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐