php – facebook – 透過 Graph API 發文章到粉絲團、同步文章到粉絲團

原來台灣稱作粉絲團,FB 英文是稱作 Page 。下面是透過你申請的 Facebook APP 同步文章到粉絲團的步驟

  1. APP 需要有使用者權限令牌 “manage_pages”
  2. 取得自己可管理的粉絲團列表。我們可以發送 GET 到 『/me/accounts』 參考文件
  3. 得到返回的陣列或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;
    }

    把它從多筆數據中撈出來。

  4. 接著發送 POST 到 『/粉絲團編號/feed』,記得夾帶參數,如
    array(
        "message" : "我要張貼的訊息",
        "access_token" : "粉絲團令牌" //選用
    );
    
    

     access_token:如果不夾帶,就會被當作使用者去粉絲團發佈文章;如果夾帶,就會被當作粉絲團自己發佈文章

  5. 發送成功就會取得一段  post ID

 

發表迴響