iT邦幫忙

DAY 28
1

ASP.NET Web技術小技巧分享系列 第 25

[ASP.NET]一個輕鬆取得Facebook讚數的套件

SocialCounter.NET是一個極小的library能抓取一些熱門的社群網站資料,如Facebook、Twitter…如果你只是想抓一些統計資料,又不想去研究JavaScript API,可以嘗試看看此套件,我想對某些公司,會有大量的行銷頁面,抓取一些報表分析還蠻方便的:) 台灣比較多人用Facebook,故以下做個小實驗:
首先用Nuget安裝

此範例用MVC展示,並新增一個Controller,並using SocailConter.NET

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SocialCounter.NET;

namespace MyMVC.Controllers
{
    public class SocialCounterController : Controller
    {
        //
        // GET: /SocialCounter/

        public ActionResult Index()
        {
            string Article = "http://blogs.msdn.com/b/msdntaiwan/archive/2013/09/23/visual-studio-2013.aspx"; //MSDN某文章
            TempData["Gplikes"] = Counter.GetFacebookLikes("https://www.facebook.com/msdn.taiwan");//抓取MSDN粉絲團讚
            TempData["likes"] = Counter.GetFacebookLikes(Article); //文章讚數
            TempData["share"] = Counter.GetLinkedInShareCount(Article); //分享數
            TempData["Article"] = Article;
            return View();
        }

    }
}

非常簡易的方式,接著我們在View顯示出來,並來做個核對

<fieldset>
    <legend>MSDN粉絲團</legend>
    <div>粉絲團讚:@TempData["Gplikes"]</div>
    <div>文章:<a href="@TempData["Article"]">前端工程師的百寶盒 - Visual Studio 2013 開發工具</a></div>
    <div>讚:@TempData["likes"]</div>
    <div>分享數:@TempData["share"]</div>
</fieldset>

粉絲團讚數正確

但是文章這篇文章的讚數不一致Orz

Anyway,分享給各位做個參考 :)

--
Reference
<http://www.nuget.org/packages/SocialCounter.NET/ >
http://gunnarpeipman.com/2012/07/using-socialcounter-net-with-asp-net-mvc/


上一篇
[ASP.NET]GridView小計欄跟總計欄的解決方案-使用SQL語法
下一篇
[JQuery]判斷頁面圖片是否載入完成並延遲載入
系列文
ASP.NET Web技術小技巧分享27

1 則留言

0
lynn6121
iT邦新手 5 級 ‧ 2014-02-18 13:04:48

kyleshen 您好~

請問可以知道文章的「讚」數嗎?

我要留言

立即登入留言