Я пытаюсь получить список друзей для друзей.
Но как найти, используя мой api, я не знаю.
Я пытаюсь получить список друзей для друзей.
Но как найти, используя мой api, я не знаю.
Примечание: Это невозможно. См. этот ответ.
Используйте API OpenGraph в любой среде, которую вы используете для извлечения информации. День рождения находится в объекте пользовательской информации, см. Docs: http://developers.facebook.com/docs/reference/api/user
Вы также можете использовать facebook api:
$friends_birthday = $facebook->api("/me/friends?fields=id,name,birthday");
у вас также должно быть разрешение friends_birthday
в области вашего приложения
Так как v2.0 API-интерфейса Graph, больше невозможно получить дни рождения друзей. Вы можете получить только день рождения авторизованного пользователя, используя разрешение user_birthday
. См. Журнал изменений для получения дополнительной информации: https://developers.facebook.com/docs/apps/changelog
Есть только одна возможность: если друг разрешил приложение с user_birthday
, вы можете получить свой день рождения со следующего вызова: /friend-id?fields=birthday
Конечно, вам нужно авторизовать пользователей с помощью user_friends
, чтобы сделать эту работу. И вы также можете просто сохранить день рождения всех авторизованных пользователей и не тратьте на него лишний вызов API.
Во-первых, прочитайте readme на странице проекта чтобы начать работу с SDK.
Затем вам нужно посмотреть ссылку API, а точнее раздел профиля пользователя.
После того, как вы сделаете все это, у вас будет объект JSON, который вы можете проанализировать с помощью org.json package в Android SDK.
Надеюсь, это поможет вам.
Вы должны использовать FQL, чтобы получить список друзей дня рождения.
FQL будет (просто замените токен доступа):
"https://api.facebook.com/method/fql.query?query=select имя, birthday_date от пользователя, где uid в (выберите uid2 от друга, где uid1 = me()) & access_token = your_access_token"
Это ссылка для API-интерфейсов Графика
https://developers.facebook.com/tools/explorer/?method=GET&path=me перейдите по ссылке и нажмите Get Tocken, вы можете открыть всплывающее окно для выбрать разрешенияи выберите токен доступа. и в разделе node выберите нужные вам поля (например, выберите друзей и как подкисление в друзьях выберите день рождения) и GET, нажав SUBMIT, затем вы можете иметь друг день рождения и идентификатор вместе с вашим как Json Data.
получить полный список друзей с помощью Graph api, итерации массива данных json, а затем проверить день рождения = сегодня.. это
вы можете получить список друзей в ios таким образом:
- (IBAction)pickFriendsClick:(UIButton *)sender {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_birthday",@"friends_hometown",
@"friends_birthday",@"friends_location",
nil];
[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES completionHandler:nil];
FBRequest *friendRequest = [FBRequest requestForGraphPath:@"me/friends?fields=name,picture,birthday,location,updated_time,email"];
[ friendRequest startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
NSArray *data = [result objectForKey:@"data"];
NSMutableArray *friends= [data mutableCopy];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"updated_time"
ascending:TRUE];
[friends sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
for (FBGraphObject<FBGraphUser> *friend in friends) {
NSLog(@"%@:%@", [friend name],[friend birthday]);
}}];
}
Спасибо.
попробуйте это, для этого требуется всего несколько строк
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);
}
}];
FB.api('me/friends?fields=id,name,birthday')
не работает с 09/12/2017.
Ниже приведено отладочное сообщение из инструмента проводника графа, когда я пытаюсь попасть в конечную точку.
Only friends who installed this app are returned in API v2.0 and higher. total_count in summary represents the total number of friends, including those who haven't installed the app
Чтобы вернуть только список друзей пользователя, вы можете попробовать нажать нижнюю конечную точку с допустимым токеном доступа
FB.api('me/friendlists')
Но обратите внимание, что вам нужно read_custom_friendlists разрешение пользователя.