0

我有一個應用程序,我用它在Facebook頁面上發佈頁面本身。我想知道如何動態獲取訪問令牌(因爲它每小時或60天過期)。如何獲取我的應用程序的訪問令牌,以便我可以將頁面張貼爲頁面?

這是我使用的代碼:

$facebook = new \Facebook(array(
     'appId' => 'XXXXXXXXXXXXXXXXXXXXX', 
     'secret' => 'XXXXXXXXXXXXXXXXXXXXX' 
    )); 

    try { 
     $page_id = 'XXXXXXXXXXXXXXXXXXXXX'; 
     $page_info = $facebook->api("/$page_id?fields=access_token"); 

     $page_info['access_token'] = "XXXXXXXXXXXXXXXXXXXXX"; // HERE'S THE PROBLEM !! 
     $args = array(
      'access_token' => $page_info['access_token'], 
      'message'  => "My message !" 
     ); 
     $post_id = $facebook->api("/$page_id/feed","post",$args); 

    } catch (FacebookApiException $e) { 
     error_log($e); 

    } 

回答

1

你可以有你的頁面永遠不會過期的令牌。

雖然做出了要求:

$facebook->api("/PAGE_ID?fields=access_token"); 

使用長期令牌(即60天到期),你會得到一個從未 -expiring頁面訪問令牌。

相關問題