Я пытался получить день рождения пользователя 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 / Политику? Или что я пропускаю / не правильно делаю там в коде?