Получить посты на странице Facebook - PullRequest
0 голосов
/ 24 августа 2011

Я хочу добавить стену FB Page на сайт.Для этого мне нужен токен доступа, но на FB я один из администраторов, а не владелец.

Когда я запрашиваю токен доступа, я получаю один из моих профилей, а не профиль, который я администрирую,Могу ли я получить токен для этой стены от имени администратора, а не владельца?

Ответы [ 3 ]

0 голосов
/ 25 августа 2011

From: http://developers.facebook.com/docs/reference/api/permissions/

"Page access_token

Access_token, используемый для управления страницей. Это используется, когда вы хотите выполнить операцию, действующую как Page. Этот токен доступаизвлекается путем выдачи HTTP GET для / USER_ID / account или / PAGE_ID? fields = access_token с разрешением manage_pages * 1007. * Получение / USER_ID / account возвращает список страниц (включая страницы профиля приложения), на которыепользователь имеет административный доступ в дополнение к access_token для каждой страницы. ПРИМЕЧАНИЕ. После 22 сентября 2011 года разрешение manage_pages потребуется для любого доступа к страницам пользователя через это соединение, т. е. как для чтения страниц пользователя, так и для извлечения access_tokens для них.страницы. Дополнительную информацию смотрите в документации по объекту User. "

0 голосов
/ 25 августа 2011

Facebook имеет расширенный их page объект, чтобы упростить поиск "страницы" `access_token", что вам нужно:

P.S .: Я использую PHP-SDK

<?php
// This code is just a snippet of the example.php script
// from the PHP-SDK <http://github.com/facebook/php-sdk/blob/master/examples/example.php>
require '../src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => 'app_id',
  'secret' => 'app_secret',
));

// Get User ID
$user = $facebook->getUser();

if ($user) {
  try {
    $page_id = 'page_id';
    $page_info = $facebook->api("/$page_id?fields=access_token");
    if( !empty($page_info['access_token']) ) {
        $args = array(
            'access_token'  => $page_info['access_token']
        );
        $page_posts = $facebook->api("/$page_id/posts","get",$args);
    }
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array('scope'=>'manage_pages,read_stream'));
}
?>
0 голосов
/ 25 августа 2011

Если вы посмотрите на http://developers.facebook.com/docs/authentication/, вы увидите, что есть варианты входа в систему как приложение или страница: они должны дать вам токен доступа, который делает то, что вы хотите.

...