Я ищу наименее ресурсоемкий способ получения информации о дне рождения всех друзей данным идентификатором объекта. Вероятно, с помощью 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);
Надеюсь, что это сработает