php – facebook – 透過 Graph API 發文章到粉絲團、同步文章到粉絲團
原來台灣稱作粉絲團,FB 英文是稱作 Page 。下面是透過你申請的 Facebook APP 同步文章到粉絲團的步驟
- APP 需要有使用者權限令牌 “manage_pages”
- 取得自己可管理的粉絲團列表。我們可以發送 GET 到 『/me/accounts』 參考文件
- 得到返回的陣列或JSON類似這樣:
12345678910111213141516171819202122232425262728293031"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” 的值,你可以透過自行定義一個如
12345678910111213141516/*** 取得粉絲團的權限令牌* @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』,記得夾帶參數,如
123456array("message" : "我要張貼的訊息","access_token" : "粉絲團令牌" //選用);
access_token:如果不夾帶,就會被當作使用者去粉絲團發佈文章;如果夾帶,就會被當作粉絲團自己發佈文章。 - 發送成功就會取得一段 post ID