臉書 Facebook 取得讚、分享數

這是明郅資訊的粉絲專頁 – 明郅奇幻星球 ( https://www.facebook.com/mjapptech )

image-352

接下來要講解只要有臉書帳號就可以做的事情

進入 Facebook 圖形 API 測試工具 或 https://developers.facebook.com/tools/explorer/

後以臉書帳號登入

目前 Facebook 的 API 從 v2.2 ~ v2.8 ,每個版本都有差異,不過最大的差異是以 v2.3 為切割點,後面會講到,自己切換測試也可得知

v2.8/mjapptech

所以換成這樣也可以取得相同結果

v2.8/1508002559485075

 

取得粉絲團文章

v2.8/mjapptech?fields=feed

太多了就不貼了,順便講限制筆數

v2.8/1508002559485075?fields=feed.limit(3)

 

Post 文查詢

將粉絲專業 id 加底線加 Post 文 id 即可取得完整的 post_id

例如這篇 https://www.facebook.com/mjapptech/posts/1820251104926884 ,從網址即可得知 Post 文 id 為 1820251104926884 ,粉絲團 id 為 1508002559485075

所以 post_id = 1508002559485075_1820251104926884

v2.8/1508002559485075_1820251104926884

取得按讚 fields=likes

v2.8/1508002559485075_1820251104926884/?fields=likes

取得分享數 fields=shares

v2.8/1508002559485075_1820251104926884/?fields=shares

這個數字不代表什麼,因為隱私權設定問題所以最後「看得到」都會更少,所以一般都是使用接下來介紹的 sharedposts

取得分享列表 sharedposts

要取得「相對完整」的資料,必須滿足

  1. v2.3 以前的 API
  2. 權限:read_stream
  3. 現在看到已經太晚了,APP 現在強迫在最新版 (v2.8) 所以無法使用 v2.3 的 Token 以及 read_stream 權限

v2.3/1508002559485075_1820251104926884/sharedposts?limit=2

 

使用網頁 HTTP 直接取得

因為是非同步取得資料,所以除了解析字串還要多次取得資料才會完整

對於公開的粉絲專頁,可以簡化為

 

看 Post 文轉貼

https://www.facebook.com/shares/view?id=1820251104926884

v2.3/1820251104926884?fields=likes.limit(1000),sharedposts.limit(1000)

 

取得使用者資訊

https://www.facebook.com/app_scoped_user_id/使用者 id

v2.3/me

 

內嵌 Post 文

 

586 total views, 1 views today

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。