php – facebook – 透過 Graph API 發文章到粉絲團、同步文章到粉絲團
原來台灣稱作粉絲團,FB 英文是稱作 Page 。下面是透過你申請的 Facebook APP 同步文章到粉絲團的步驟
- APP 需要有使用者權限令牌 “manage_pages”
- 取得自己可管理的粉絲團列表。我們可以發送 GET 到 『/me/accounts』 參考文件
- 得到返回的陣列或JSON類似這樣:
"data": [ { "category": "粉絲團分類", "name": "粉絲團名稱", "access_token": "令牌", "perms": [ "ADMINISTER", "EDIT_PROFILE", "CREATE_CONTENT", "MODERATE_CONTENT", "CREATE_ADS", "BASIC_ADMIN" ], "id": "粉絲團編號" }, { "category": "粉絲團分類", "name": "粉絲團名稱", "access_token": "令牌", "perms": [ "EDIT_PROFILE", "CREATE_CONTENT", "MODERATE_CONTENT", "CREATE_ADS", "BASIC_ADMIN" ], "id": "粉絲團編號" } ],
可參考文件 Page Tokens。我們要的就是 “access_token” 的值,你可以透過自行定義一個如
/** * 取得粉絲團的權限令牌 * @param $page_id 粉絲團的編號 * @param $acc 使用FB GET /me/accounts/ 取得的值 * @return 成功會返回 token 值 */ function get_page_token($page_id, array $acc) { foreach ($acc['data'] as $key => $info) { if ($info['id'] == $page_id) return $info['access_token']; } return false; }
把它從多筆數據中撈出來。
- 接著發送 POST 到 『/粉絲團編號/feed』,記得夾帶參數,如
array( "message" : "我要張貼的訊息", "access_token" : "粉絲團令牌" //選用 );
access_token:如果不夾帶,就會被當作使用者去粉絲團發佈文章;如果夾帶,就會被當作粉絲團自己發佈文章。
- 發送成功就會取得一段 post ID