Я создаю приложение, которое отображается как вкладка на странице вентилятора. Администратор страницы-фаната дает мне разрешение manage_pages
а затем вкладку моего приложения добавляется на его страницу поклонников.
Проблема в том, что я не нашел кода примера о том, как использовать это разрешение с PHP SDK. Я просмотрел файл base_facebook.php
SDK, и я предполагаю, что должен использовать функцию getApiUrl
, но я не уверен и, вероятно, не знаю, как использовать эту функцию.
Теперь, когда у вас есть разрешение 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']; } } }
У вас есть ошибка. $ 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']; } } }