今天在執行 facebook graph API 時發現 access token 已經到期, 到 facebook developer 發現上面的 API版本已經設定為 2.6, 而原本本機端拉的 facebook-sdk 只支援到 2.5 所以會出現下面 error message “Valid API versions are ‘2.0’, ‘2.1’, ‘2.2’, ‘2.3’, ‘2.4’, ‘2.5’" 下面是我處理 token 過期以及 access token 過期需要進行的步驟

  • 先到 https://developers.facebook.com/apps/ 選擇使用的 APP 確認api版本

螢幕快照 2016-11-17 上午6.41.08

  • 點選右上角 “工具與支援” -> 選擇 “Access Token” -> 點選右邊的 “除錯” 進入  access token  詳細資訊 -> 點擊 “Extend Access Token" 取得延長使用期限的 access token

螢幕快照 2016-11-17 上午6.47.48

 

螢幕快照 2016-11-17 上午6.51.15

  • 到執行 facebook graph api 的本機端, 更新 facebook-sdk 到最新版
    • pip install facebook-sdk –upgrade
  •  更新程式碼上的 access token 以及 API version 即可繼續使用 facebook graph API