4
我有一個網站,當我的網站中創建一個新信息時,我也想將它發佈到網站的Facebook頁面(如Facebook頁面管理員,而不是發佈它的用戶在網站上)。當然,我是Facebook頁面的管理員。如何做呢?在網站Facebook頁面中自動發佈網站信息
我試圖發佈的內容是圖片和一些說明。
我有一個網站,當我的網站中創建一個新信息時,我也想將它發佈到網站的Facebook頁面(如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, 0, byteArray.Length);
stream.Close();
try
{
WebResponse response = req.GetResponse();
}
catch (Exception ex)
{
//log exception
}
}
爲了獲得更多的詳細信息,請參閱Publish to Feed
我希望它能幫助你解決你的問題