Я работаю над проектом, который требует получения пола пользователей Facebook, предоставленного областью user_gender. В настоящий момент, пока я все еще работаю, я использую тестовых пользователей, и у меня возникли проблемы с определением пола.
Созданный мной тестовый пользователь на 100% имеет область действия user_gender, которая отражается в собственном GraphQL Explorer Facebook, показывающем мне требуемые данные, включая пол. Ниже приведен дамп возвращенного JSON.
Request: /me?fields=first_name,last_name,email,gender
{
"first_name": "Ullrich",
"last_name": "Brownman",
"email": "[email protected]",
"gender": "male",
"id": "109073989989984"
}
Все идет нормально. Мои проблемы возникают, когда я пытаюсь получить пол из PHP SDK, а точнее LaravelFacebookSdk (https://github.com/SammyK/LaravelFacebookSdk).
Ниже приведены некоторые фрагменты кода.
$response = $fb->get('/me?fields=first_name,last_name,email,gender', $userCredentials['access_token']);
return response()->json([
'first_name' => $response->getGraphUser()->getFirstName(),
'last_name' => $response->getGraphUser()->getLastName(),
'email' => $response->getGraphUser()->getEmail(),
'fb_id' => $response->getGraphUser()->getId(),
'gender' => $response->getGraphUser()->getGender()
], StatusCode::OK);
Вот как выглядит возвращенный JSON:
{
"first_name": "Ullrich",
"last_name": "Brownman",
"email": "[email protected]",
"fb_id": "109073989989984",
"gender": null
}
Просто чтобы подтвердить, токен доступа, который я использую в проводнике и в коде PHP, точно такой же. Те же разрешения, тот же пользователь. Как видите, отображаются все, кроме пола, и правильно.
Я попытался сбросить поле «пол», но ничего не отображается. Выполнение этого $response->getGraphUser()->all() показывает, что ничего не делается для пола, что заставляет меня думать, что это не проблема с моим кодом и, скорее, проблема конфигурации.
Я не уверен, где именно в процессе это идет не так, но любые указатели на отладку были бы очень признательны.
@Loek Ты справился. Я полностью пренебрегал версией, установка на V3.0 работала отлично. Хотели бы вы опубликовать это как решение, чтобы я мог принять его как ответ?
Рад помочь! Написал ответ для справки :)






Ответ был в комментариях, размещенных для справки.
На какой API Graph вы нацеливаетесь с помощью GraphQL Explorer? Недавний V3? Ваш пакет нацелен на V2.10, что может вызвать некоторые проблемы.
Также обратите внимание, что этот пакет не получал обновлений почти год, так что это тоже может быть виновником.
На какой API Graph вы нацеливаетесь с помощью GraphQL Explorer? V3? Поскольку ваш пакет нацелен на V2.10. Также обратите внимание, что этот пакет не получал обновлений почти год.