У меня есть веб-сайт для изучения программирования , который использует API входа в Facebook.Он работал до тех пор, пока я не обновил до Facebook API последнюю версию 5.x.
После внесения изменений я протестировал функцию входа в Facebook, и она работает для учетной записи, которую я уже использовал для входа в систему (со старой версией FB API).Но после того, как я создал новую учетную запись Facebook и счет, я всегда получаю сообщение об ошибке, в котором говорится, что поле электронной почты пусто, несмотря на то, что я уже добавил разрешение на получение адреса электронной почты от пользователя до вызова API Facebook.
Воткод, который я использую:
$facebookClient = OauthHelper::getFacebookClient();
$response = $facebookClient->get('/me?fields=id,email,first_name,last_name', $accessToken);
$graphObject = $response->getGraphNode()->asArray();
if (empty($graphObject['email'])) {
App::abort(400, 'Error: Cannot get email address from Facebook API.');
}
Я не могу найти никаких подсказок в Интернете, чтобы исправить эту ошибку, даже на веб-сайте разработчика FB.