Как проверить, вошел ли учетная запись Facebook в данный момент, прежде чем запрашивать разрешение для моего приложения?(используя php sdk) - PullRequest
1 голос
/ 29 июля 2011

Я использую php SDK v3.0.1.
Я пытаюсь получить автономный доступ от пользователей.

Когда мое приложение запрашивает разрешение у пользователя, оно делает это для текущего пользователя. Я хотел бы сначала проверить, вошел ли учетная запись Facebook, и если да, отобразить сообщение. например:

Пользователь "Джон Доу" в настоящее время вошел в систему.

тогда у меня будет ссылка для выхода из системы или ссылка для перехода на страницу разрешений.

Я пытался это, но всегда возвращает 0:

$facebook = new Facebook(array(
  'appId'  => 'XXX',
  'secret' => 'YYYYYYYYY',
));

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

Оператор if всегда завершается неудачей, а затем, когда происходит обработка else, и я отправляю их на страницу входа в систему, он запрашивает разрешение для текущего пользователя, вошедшего в систему (что мне не нужно).

Я много искал и не могу найти ответ. : - / Любая помощь или предложения будут оценены. Я совершенно новичок в API Facebook.

1 Ответ

1 голос
/ 29 июля 2011

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

$loginUrl = $facebook->getLoginUrl();

, а затем отправить их снова с соответствующими разрешениями.

$arg['req_perms'] = "[permissions here]";
$loginUrl = $facebook->getLoginUrl($arg);

Это даст вам отдельный логин ишаг запроса разрешения.

...