Python 快速學習筆記本-4 Facebook 粉絲團 留言 讀取

    這一篇主要是工作上的需求,目前有很多公司都是用臉書粉絲團在辦活動,所以對粉絲團的留言都希望能夠做自動化的處理,為了開發相關的程式,首先就是要了解 Facebook for developer.
        
    先到 Facebook for developer 上我的應用程式去建立一新的應用程式,並為新的應用程式取名,接著可以去用 臉書 圖形 API 測試工具:
  • 一開始可以先去產生存取權杖(Generate access token), 同時設定權限:
權限 
pages_show_list
groups_access_member_info
pages_manage_metadata
pages_manage_ads
public_profile
如果Token 已經產生,也知道粉絲專頁的URL也可用
import json
import facebook
token = 'xxxxxxxxxxxxxx' #貼上臉書 圖形 上的權杖
graph = facebook.GraphAPI(access_token = token) 
info = graph.get_object('http://www.facebook.com/xxxxxxxxxx', field = 'id') 
print(info) 
 
結果 :
 {'name': 'xxxxxxxxxxx', 'id': '9999999999'} 
"posts": {
    "data": [
      {
        "created_time": "2020-05-30T02:50:05+0000",
        "message": "這應該是喵星人的陰謀",
        "id": "854912077898216_3121610587895569"
      },
      {
        "created_time": "2020-05-29T06:25:14+0000",
        "message": "展覽資訊",
        "id": "854912077898216_3119533854769909"
      },

    ID 內容 底線前為粉絲專頁的ID,底線後為該貼文的ID。
 
  • 如果要單獨取得某一篇貼文的ID,也可以先從取的該貼文的URL

取得貼文的URL

取得的URL直接用圖形 API 測試工具,也可以得到該貼文的ID如:

 {
  "id": "https://www.facebook.com/ezworker2015/posts/3109661235757061"
}
  • 有了粉絲專頁的ID+貼文的ID 就可以將ID 輸入 圖形 API 測試工具:
FanPageID_PostID?fields=comments
結果如下:(回傳的 Datatype 應該是 Python 的 dictionary)
  {
  "comments": {
    "data": [
      {
        "created_time": "2020-05-25T05:25:31+0000",
        "message": "請問服用補充安優骨?",
        "id": "31096xxxx5757061_3109xxxx35738021"
      }
    ],
    "paging": {
      "cursors": {
        "before": "MjAz",
        "after": "MTc5"
      },
      "next": "https://graph.facebook.com/v7.0/854917677xxx216_31096xxx35757061/comments?access_token=<access token sanitized>xxxxxxxxxxxxx"
    }
  },
  "id": "8549xxxx7898216_310xxxx335757061"
}
 
也可以用 :
Python:
graph = facebook.GraphAPI(access_token = token) 
infos = graph.get_object('85491xxxx898216_3109xxxx35757061', fields = 'comments') 
print(infos)

 
 
待續...........................

歡迎留言,共同切磋!





留言

  1. 您好,最近我在研究抓貼文留言的使用者名稱,但是一直抓不到,不知道這個部分您有研究嗎?

    回覆刪除
    回覆
    1. 最近好像又有改安全設定,我也還在試

      刪除

張貼留言

請多指教

這個網誌中的熱門文章

Arduino 模擬 Modbus Slave

Arduino IDE 1.6.5 + BH1750 + CD74HC4067 多工器

【輕鬆工作家】使用 3D 印表機 製作一台 Arduino CNC GRBL 繪圖機