Я ищу наименее ресурсоемкий способ получения информации о дне рождения всех друзей данным идентификатором объекта. Вероятно, с помощью Event Object с момента рождения друзей видны внутри событий.
Я сделал что-то подобное следующим образом:
1) Как отметил Awais – вам нужно сначала получить расширенное разрешение от пользователя во время входа в систему, чтобы получить доступ к их информации о рождении
<fb:login-button perm="user_birthday, friends_birthday"></fb:login-button>
2) Существуют разные способы сделать это, но если вы не используете php sdk, вы можете получить день рождения друзей следующим образом
all_friends_profile = json_decode (file_get_contents ('https://api.facebook.com/method/fql.query?query=select+uid,name.birthday_date+from+user+where+uid+in+ (выберите + uid2 + из + друга + куда UID1% 3Dme ()) & = формат JSON & access_token = ... '));
foreach ($ all_friends_profile как $ profile)
{
echo $ profile-> name. ' birthay =»$ Profile-> birthday_date.
}
Просто замените токен доступа в приведенном выше коде, и он должен пересекать всех ваших друзей и печатать дни их рождения
3) В основном запрос, который я использовал,
выберите uid, name, birthday_date от пользователя, где находится uid (выберите uid2 от друга, где uid1 = me ())
Удачи
довольно легко. Просто возьмите расширенное разрешение пользователя на день рождения, а затем просто запросите таблицу пользователей, чтобы получить birtday
<fb: login-button perm = "user_birthday, friends_birthday"> </ fb: login-button>
$ USER = json_decode (file_get_contents ( 'https://graph.facebook.com/me/friends?access_token='.$cookie [' access_token ']));
foreach ($ user [data] as $ friend)
{
$ fql = "select name, birthday_date от пользователя, где uid =". $ friend ['id'];
$ param = массив (
'method' => 'fql.query',
'query' => $ fql,
'callback' => ''
);
$ fqlResult = $ facebook-> api ($ param);
print_r ($ fqlResult);
Надеюсь, что это сработает