Facebook: невозможно получить день рождения пользователей

Я стараюсь в течение последних 5 часов или около того, чтобы получить день рождения пользователей facebook через facebook connect, но мне это не удалось. Тот же самый код работал ранее и все еще работает на других сайтах, сделанных ранее (старые), но, похоже, не работает снова. Вот код:

require_once ('./connect/facebook.php'); $facebook = new Facebook("myapi", "mysecret"); $fbuser = $facebook->get_loggedin_user(); if ($fbuser) { $_SESSION['custid'] = $fbuser; $fb_look_fields = array( 'name', 'first_name', 'last_name', 'name', 'timezone', 'name', 'sex', 'birthday', 'birthday_date', 'current_location', 'proxied_email', 'affiliations' ); try { $user_data = $facebook->api_client->users_getInfo($fbuser, $fb_look_fields); } catch (Exception $e) { echo $e->getMessage(); } # for birth date $fb_birthday = $user_data[0]['birthday']; if (!$fb_birthday) { $fql_result_xml = $facebook->api_client->fql_query("SELECT birthday FROM standard_user_info WHERE uid = " . $fbuser); $fb_birthday = $fql_result_xml['birthday']; } echo $fb_birthday; 

День рождения всегда пуст, даже если я установил его видимым для всех .

  • Я использую новый php-клиент facebook
  • Я даже пытался получить информацию со стандартного стола, но без везения

Сменила ли facebook свои API / Политики?
Или что мне не хватает / не правильно там написано в коде?

Я бы очень признателен за вашу помощь и идеи.

Благодарю.

Они изменили ситуацию (снова). Когда вы создаете кнопку «Вход» для подключения, вы можете запросить разрешение на день рождения, например:

В документации говорится: «Как только пользователь авторизует ваш сайт, вы можете получить эти поля из профиля пользователя …»

http://developers.facebook.com/docs/guides/web#login

Facebook в настоящее время сделал день рождения как расширенное разрешение. Разрешили ли вы разрешение на продление на день рождения? Пока пользователь не одобрит разрешение на продление рождения, вы не сможете получить свой день рождения.

У меня был некоторый успех для запроса таблицы standard_user_info через автономный access_token. Но я не могу найти документацию для формата даты. Дата, которую я получаю, похожа на «4 марта 1999 года».