ASP.MVC, ASP.NET Facebook like count
Jednoduchý kód na zistenie počtu like-kov z Facebooku na zadanú URL adresu. Je možné získať ešte ďalšie zaujímavé počty, napríklad počet zdielaní, počet komentárov, atď..
public int GetLikeCount(string url)
{
using (var wc = new System.Net.WebClient())
{
var r = wc.DownloadData("http://api.facebook.com/restserver.php?method=facebook.fql.query&query=" + HttpUtility.UrlEncode(string.Format("SELECT like_count FROM link_stat WHERE \"{0}\" IN url", url)));
using (var ms = new System.IO.MemoryStream(r))
{
var xml = XDocument.Load(ms);
return Convert.ToInt32(xml.Element("{http://api.facebook.com/1.0/}fql_query_response").Element("{http://api.facebook.com/1.0/}link_stat").Element("{http://api.facebook.com/1.0/}like_count").Value);
}
}
}
Ďalšie možnosti sú na adrese: http://developers.facebook.com/docs/reference/fql/link_stat/
Peter Širka
pred 4 mesiacmi, 19.01.2012
