2011-06-13 2 views
3

팬 페이지에 탭으로 나타나는 응용 프로그램을 만듭니다. 팬 페이지 관리자가 manage_pages 권한을 부여한 후 내 애플리케이션 탭이 팬 페이지에 추가됩니다.Facebook의 SDK에서 'manage_pages'권한을 어떻게 사용할 수 있습니까?

문제는 PHP SDK에서이 권한을 사용하는 방법에 대한 예제 코드를 찾지 못했기 때문입니다. SDK 파일 base_facebook.php을 살펴본 결과, getApiUrl 함수를 사용해야한다고 생각합니다. 그러나이 함수를 어떻게 사용하는지 모르겠습니다.

답변

5

manage_pages 권한이 있으므로 액세스 토큰을 가져 와서 아래에 만든 것과 같은 메서드로 전달하여 페이지를 관리하는 액세스 토큰을 가져옵니다. 각 페이지에는 manage_pages 권한이 있으면 사용해야하는 자체 액세스 토큰이 있습니다.

function get_page_access_token($page_id, $access_token, $user_id) { 
    $data = file_get_contents('https://graph.beta.facebook.com/'.$user_id.'/accounts?access_token='.$access_token); 
    $pages = json_decode($data,true); 
    foreach($pages['data'] as $page) { 
     if($page['id'] == $page_id) { 
     return $page['access_token']; 
     } 
    } 
} 
1

실수가있는 경우. 인가요 $ 페이지 [ '이름']

function get_page_access_token($page_id, $access_token, $user_id) { 
    $data = curl_get_contents('https://graph.beta.facebook.com/'.$user_id.'/accounts?access_token='.$access_token); 
    $pages = json_decode($data,true); 
    foreach ($pages['data'] as $page) { 
     if ($page['name'] == $page_id) { 
      return $page['access_token']; 
     } 
    } 
} 
관련 문제