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 我希望它可以帮助您解决问题 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |