C# 在网站Facebook页面中自动发布网站帖子
我有一个网站,当在我的网站上创建新帖子时,我也想在网站的Facebook页面上发布它(作为Facebook页面管理员,而不是发布在网站上的用户)。当然,我是Facebook页面的管理员。怎样才能做到呢 我试图发布的内容是一张图片和一点说明。您可以使用和用于您的目的 如果您想使用C# 在网站Facebook页面中自动发布网站帖子,c#,facebook,C#,Facebook,我有一个网站,当在我的网站上创建新帖子时,我也想在网站的Facebook页面上发布它(作为Facebook页面管理员,而不是发布在网站上的用户)。当然,我是Facebook页面的管理员。怎样才能做到呢 我试图发布的内容是一张图片和一点说明。您可以使用和用于您的目的 如果您想使用C 35;代码而不是java脚本,您将有如下代码: C# 要了解更多详细信息,请参阅 我希望它能帮助你解决你的问题 private void SendToFacebook(string facebookUserScreen
C 35;
代码而不是java脚本
,您将有如下代码:
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
}
}