Примечание: Это больше невозможно. См. этот ответ .
Используйте API OpenGraph в любой среде, которую вы используете для получения информации. День рождения находится в информационном объекте пользователя, см. Документы: http://developers.facebook.com/docs/reference/api/user
.Вы должны использовать FQL, чтобы получить список дня рождения друга.
FQL будет (просто замените ваш токен доступа):
"https://api.facebook.com/method/fql.query?query=select name, birthday_date от пользователя, где uid в (выберите uid2 от друга, где uid1 = me ()) & amp; access_token = your_access_token "
Начиная с версии 2.0 API Graph, больше нельзя получать дни рождения друзей. Вы можете получить день рождения авторизованного пользователя только с помощью разрешения user_birthday
. См. Список изменений для получения дополнительной информации: https://developers.facebook.com/docs/apps/changelog
Существует только одна другая возможность: если друг авторизовал приложение с помощью user_birthday
, вы можете получить его день рождения с помощью следующего звонка: /friend-id?fields=birthday
Конечно, вам также нужно авторизовать пользователей с помощью user_friends
, чтобы это работало. И вы также можете просто сохранить день рождения всех авторизованных пользователей и не тратить на него лишние вызовы API.
попробуйте, требуется всего несколько строк
FBRequest * request = [FBRequest requestForGraphPath:@"me/friends?
fields=id,name,birthday&limit=5000"];
[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
if(error == nil){
NSLog(@"%@",result);
}
}];
получить полный список друзей с помощью Graph api, перебрать массив данных json, а затем проверить на день рождения = сегодня .. то есть
Во-первых, прочтите файл readme на странице проекта , чтобы начать работу с SDK .
Затем вам нужно будет просмотреть справочник по API и, в частности, раздел профиля пользователя .
После того, как вы все сделаете, у вас будет объект JSON, который можно проанализировать с помощью пакета org.json в Android SDK.
Надеюсь, это вам поможет.