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 페이지 액세스 토큰을 얻을 것이다.