2013-04-20 168 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

我希望它能幫助你解決你的問題