Нужно ли использовать токен доступа в Facebook API? - PullRequest
0 голосов
/ 08 ноября 2011

Из того, что я понимаю, если мне нужно сделать запрос к API Facebook, мне нужно передать с ним токен доступа.

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

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

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

Ответы [ 3 ]

3 голосов
/ 08 ноября 2011

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

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

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

0 голосов
/ 08 ноября 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, это не идет сПо умолчанию, скажем, вы хотите посмотреть на их друзей, например, или разместить на их стене, вы можете запросить это разрешение через логин.Это просто список разрешений, разделенных запятыми, для вашего приложения.Redirect_uri - это URL-адрес на вашей странице, на который вернется Facebook, чтобы вы могли получить аутентифицированные токены и подтверждение.

0 голосов
/ 08 ноября 2011

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

...