Получите разрешение пользователей на запуск моего приложения и получите доступ к их полному имени - PullRequest
0 голосов
/ 27 августа 2011

Как получить разрешение пользователей на запуск моего приложения и доступ к их полному имени в любое время, когда оно мне понадобится? Ниже приведен файл, включенный поверх всех файлов моего приложения. В действительности он даже не запрашивает авторизацию пользователей для запуска, как это делают другие приложения (например, CittyVille и другие).

<?php
include_once 'facebook/facebook.php';

$facebook = new Facebook(array(
  'appId' => 'APPID',
  'secret' => 'APPSECRET'
));

$user = $facebook->getUser();

if($user)
{
  try
  {
    $me = $facebook->api('/me?fields=id,name,locale');
  }
  catch(FacebookApiException $e)
  {
    error_log($e);
    $user = null;
  }
}

if($user)
  $logoutUrl = $facebook->getLogoutUrl();
else
  $loginUrl = $facebook->getLoginUrl();

Может кто-нибудь сказать мне правильный способ выполнения запроса?

1 Ответ

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

Я отвечу на это, потому что я думаю, что документация по API PHP, в общем-то, не существует, и пример, который они вам дают, который вы используете, не так уж хорош. Хотя я думаю, что несколько мгновений в Google дадут вам ответ.

Вы правы, это не вход пользователя в систему.

Тем не менее, он проверяет, вошел ли пользователь в систему, и получает ли он информацию о профиле пользователя и генерирует ли ссылку на выход из системы.

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

Что касается разрешений, которые требуются вашему приложению, вам нужно поместить эту информацию в вызов -> getLoginUrl (), чтобы Facebook знал, какие разрешения вам требуются. Вы можете найти информацию о разрешениях, которые вы можете передать на http://developers.facebook.com/docs/reference/api/permissions/

После того, как человек нажал на сгенерированную ссылку, он перенаправил его на Facebook, попросил войти в систему и предоставить разрешения вашему веб-сайту, а затем перенаправил обратно на страницу, с которой он пришел, или на другую страницу (в зависимости от того, что вы сказали это в вызове getLoginUrl). На данный момент пользователь вошел на ваш сайт, и вы можете использовать API для получения информации.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...