Как я могу использовать разрешение manage_pages с SDK на Facebook? - PullRequest
3 голосов
/ 13 июня 2011

Я создаю приложение, которое отображается в виде вкладки на фан-странице. Администратор фан-страницы дает мне разрешение manage_pages, после чего вкладка моего приложения добавляется на его фан-страницу.

Проблема в том, что я не нашел пример кода о том, как использовать это разрешение с PHP SDK. Я посмотрел в файле base_facebook.php SDK, и я думаю, что мне следует использовать функцию getApiUrl, но я не уверен и, вероятно, я не знаю, как использовать эту функцию.

Ответы [ 2 ]

5 голосов
/ 19 июля 2011

Теперь, когда у вас есть разрешение 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 голос
/ 29 июня 2012

У вас есть ошибка.Is $ page ['name']

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']; 
        }   
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...