Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Как уже было сказано в комментариях сотрудника Facebook, это просто невозможно, потому что не поддерживается получение «гендерного» или реального идентификатора пользователя Facebook.
Возможные обходные пути:
в facebook невозможно получить пол профиля, но вы можете разделить имя и отправить запрос на https://genderapi.io
https://genderapi.io/api/?name=mike
blockquote>
{"name":"mike", "q":"mike", "gender":"male", "total_names":8336, "probability":99}
Я понимаю, что это невозможно только из графика api v3, потому что в 2.12 я все еще могу получить пол
Пол пользователя возвращается только с версией API версии 1.0. К сожалению, v1.0 доступен до 30 апреля 2015 г. https://developers.facebook.com/docs/apps/changelog . http://www.name-gender.com/ также неплохо проверяет пол.
Лучший способ проверить это, используя facebook graph api под develoers.facebook.com => tools & amp; support => Graph API Explorer.
$fb = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$fbuser=$fb->api('/me/friends?fields=id,name,gender');
он даст массив ваших друзей с именем & amp; пол, вы можете прокручивать и помещать условие внутри цикла для разделения мужской & amp;
Надеюсь, что это поможет
для получения дополнительной информации прочитайте эту статью