Когда пользователь заходит на мой сайт, я использовал, чтобы открыть новое окно для аутентификации пользователя и запросить разрешение через мое приложение (назовите его UseCase1). Но когда пользователь уже вошел в систему, я пытался получить информацию о зарегистрированном пользователе через PHP SDK, поэтому мне не нужно открывать новое окно и проверять его (вы не будете открывать новое окно, которое закрывается после в то время как пользователь уже вошел в систему). Но метод getUser () мне ничего не возвращает. Тот же метод работает нормально, когда я иду через UseCase1 (открыть новое окно, которое закрывается автоматически).
Ниже приведен код, который я пытаюсь использовать:
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $appSecret,
'oauth' => true
));
$me = $facebook->getUser();
if ($me) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
//code to redirect to login url
// USECASE1
// use $facebook->getUser() one USECASE1 is over
// now the user info is generated properly
}
}
Все время, когда пользователь проходит через USECASE1 (но с пустым окном, поскольку пользователь вошел в систему и уже аутентифицировал приложение), даже если он уже вошел в систему и уже аутентифицировал приложение ранее.
Любая идея, почему это происходит