проблема получения друзей день рождения с Facebook API - PullRequest
2 голосов
/ 09 февраля 2011

вот код, который должен восстановить день рождения моих друзей, соответствующий сегодняшнему дню.

$friends = $facebook->api('me/friends');
$uids = "";

foreach($friends as $f) {
  $uids .= "uid=$f OR ";
}

$query_uids = substr($uids,0,strlen($query_uids)-4);
date_default_timezone_set('UTC');
$current_date = date("m/d");
echo "<br />searching : $current_date<br />";

$data = $facebook->api(array('method'=>'fql.query','req_perms' => 'friends_birthday','query'=>"SELECT name, uid FROM user WHERE ( ($query_uids) AND strpos(birthday_date,'$current_date') >= 0 )") );

if(count($data) > 0) {
  foreach($data as $d) {
    print_r($d);
  }
} else {
 echo "<br />No Birthdays Today<br />";
 }

на моей странице у меня есть другой скрипт для извлечения друзей пользователя выше этого, и он работает нормально,результат, показанный с этим фрагментом, issearching и WHITE SPACE !!!!

пожалуйста, помогите спасибо

1 Ответ

0 голосов
/ 22 февраля 2011

Когда вы имеете в виду получение дней рождения друзей, соответствующих сегодняшнему дню - я предполагаю, что вы хотите узнать, есть ли сегодня день рождения ваших друзей или нет.

1) Во-первых, вы должны получить сегодняшнюю дату:

$today = date('m\/d');

2) Во-вторых, используя эту дату, мы запустим запрос, чтобы выбрать всех ваших друзей, чей день рождения сегодня

$data = $facebook->api(array(
    'method'    =>'fql.query',
    'req_perms' => 'friends_birthday',
    'query'     => "select uid,name,birthday_date from user where uid in (select uid2 from friend where uid1=me()) and strpos(birthday_date,$today)>=0 ") );

3) Затем вы проверяете размер набора данных, если он равен нулю - сегодня нет дней рождения, иначе вы просматриваете набор данных и печатаете имя друга, чей день рождения сегодня.

if(count($data)==0)
{
   echo 'No Friends Birthdays today';
}
else
{
    echo 'Friends whose birthday is today';
    foreach($data as $today_bday) {
        echo $today_bday['name'];
    }
}

Если это не то, что вы ищете - дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...