Нужно ли использовать токен доступа в Facebook API?

Насколько я понимаю, если мне нужно сделать запрос к API facebook, мне нужно передать с ним токен доступа.

Однако я только что посмотрел официальный пример Facebook — они не предоставили токен доступа для запроса?

$user_profile = $facebook->api('/me');

Где и когда мне нужно использовать токен доступа?


person I'll-Be-Back    schedule 08.11.2011    source источник


Ответы (3)


В приведенном вами примере используется PHP-SDK. Он автоматически добавляет access_token по мере необходимости.

Вам нужно беспокоиться о токенах только в контексте разрешений, в зависимости от того, что вы делаете. Документация сообщит вам, если/когда вам понадобится разрешение/токен, например, пользователь док. Вам не нужно разрешение на доступ к первым 7 полям, но чтобы увидеть, что languages указал пользователь, вам нужно будет запросить разрешение user_likes.

Если вы делаете вызовы cURL непосредственно для графика, вам нужно не забыть добавить токены к URL-адресу.

person Colm Doyle    schedule 08.11.2011

Я не знаю точного использования графического API в PHP (я использую C#), но я ожидаю, что вам понадобится токен доступа при создании объекта, хранящегося в переменной $facebook.

person rudolf_franek    schedule 08.11.2011

В документации вы устанавливаете информацию о своем токене приложения при инициализации файла $facebook.

  require_once("facebook.php");

  $config = array();
  $config[‘appId’] = 'YOUR_APP_ID';
  $config[‘secret’] = 'YOUR_APP_SECRET';
  $config[‘fileUpload’] = false; // optional

  $facebook = new Facebook($config);

Вот ссылка на подробности: Обзор PHP SDK

Если вам нужно разрешение на определенные части их учетной записи Facebook, которых нет по умолчанию, например, вы хотите посмотреть их друзей или опубликовать на их стене, вы можете запросить это разрешение через логин.

$params = array(
    scope => 'read_stream, friends_likes',
    redirect_uri => 'https://www.myapp.com/post_login_page'
);

$loginUrl = $facebook->getLoginUrl($params);

Область действия указана на странице разрешений. Это всего лишь список разрешений, разделенных запятыми, которые нужны вашему приложению. redirect_uri — это URL-адрес вашей страницы, на который вернется Facebook, чтобы вы могли получить аутентифицированные токены и подтверждение.

person uadrive    schedule 08.11.2011
comment
Кто-то проголосовал против без комментария. Ваш ответ уточняет тот, за который проголосовали, так что +1 от меня. - person Sonny; 08.11.2011