2013-04-20 116 views
4

我有一个网站,当我的网站中创建一个新信息时,我也想将它发布到网站的Facebook页面(如Facebook页面管理员,而不是发布它的用户在网站上)。当然,我是Facebook页面的管理员。如何做呢?在网站Facebook页面中自动发布网站信息

我试图发布的内容是图片和一些说明。

回答

1

您可以使用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, 0, byteArray.Length); 
    stream.Close(); 

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

为了获得更多的详细信息,请参阅Publish to Feed

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