php – Codeigniter – 取得你想要的 Facebook 分享/點讚次數

這裡使用的是 PHP Codeigniter 來做示範。基本上傳統寫法的 PHP 稍微修改一下就可以了。

FB SDK版本

facebook-php-sdk-v4-5.0.0

Controller::SDK() 先寫好後續載入的 SDK 方法

PHP SDK 可以在這邊下載。因為初始化 SDK 會重複使用,所以可以獨立出來。

 

Controller::facebook_login() 認證登入

取得 Facebook 的分享數量是不需要任何權限,但是仍然需要將你的 Facebook 做登入APP的動作。將權限與登入的路徑組合後,透過 redirect() 前往 FB 的認證授權頁面。

因為我們這次的範例,只是要取得 share 數量,所以其實是可以不需要任何權限的。參考官方文件

Controller::facebook_login_callback() 返回後的認證

我們將在這裡取得令牌 Access Token ,再導往下一個分頁。注意 getAccessToken 因為只能被呼叫一次,所以當取得令牌後如果沒有執行動作,一旦重新整理頁面的話,會拋出警告錯誤。

Controller::faceook_like() 發送請求來取得分享數量

基本上如果我們 print_r($graphNode) 的話,可以看到類似這樣的結構

所以只要取得 share 中的 comment_count 與 share_count 就輕易完成囉!

Comments

  1. 非常瀟灑的學習網站, 對我學習肯定會有很大的助力, 請問我用 Win 7 + Maker 12 可以嗎? 我是初學可以給個學習方法及方向嗎? 謝謝…..

    • Win 7 + Maker 12 這部分我就沒有觸到了,謝謝你的肯定。

發表迴響