Как получить список друзей для друзей с помощью facebook api?

Я пытаюсь получить список друзей для друзей.

Но как найти, используя мой api, я не знаю.

Ответ 1

Примечание: Это невозможно. См. этот ответ.

Используйте API OpenGraph в любой среде, которую вы используете для извлечения информации. День рождения находится в объекте пользовательской информации, см. Docs: http://developers.facebook.com/docs/reference/api/user

Ответ 2

Вы также можете использовать facebook api:

$friends_birthday = $facebook->api("/me/friends?fields=id,name,birthday");

у вас также должно быть разрешение friends_birthday в области вашего приложения

Ответ 3

Так как v2.0 API-интерфейса Graph, больше невозможно получить дни рождения друзей. Вы можете получить только день рождения авторизованного пользователя, используя разрешение user_birthday. См. Журнал изменений для получения дополнительной информации: https://developers.facebook.com/docs/apps/changelog

Есть только одна возможность: если друг разрешил приложение с user_birthday, вы можете получить свой день рождения со следующего вызова: /friend-id?fields=birthday

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

Ответ 4

Во-первых, прочитайте readme на странице проекта чтобы начать работу с SDK.

Затем вам нужно посмотреть ссылку API, а точнее раздел профиля пользователя.

После того, как вы сделаете все это, у вас будет объект JSON, который вы можете проанализировать с помощью org.json package в Android SDK.

Надеюсь, это поможет вам.

Ответ 5

Вы должны использовать FQL, чтобы получить список друзей дня рождения.

FQL будет (просто замените токен доступа):

"https://api.facebook.com/method/fql.query?query=select имя, birthday_date от пользователя, где uid в (выберите uid2 от друга, где uid1 = me()) & access_token = your_access_token"

Ответ 6

Это ссылка для API-интерфейсов Графика

https://developers.facebook.com/tools/explorer/?method=GET&path=me перейдите по ссылке и нажмите Get Tocken, вы можете открыть всплывающее окно для выбрать разрешенияи выберите токен доступа. и в разделе node выберите нужные вам поля (например, выберите друзей и как подкисление в друзьях выберите день рождения) и GET, нажав SUBMIT, затем вы можете иметь друг день рождения и идентификатор вместе с вашим как Json Data.

Ответ 7

получить полный список друзей с помощью Graph api, итерации массива данных json, а затем проверить день рождения = сегодня.. это

Ответ 8

вы можете получить список друзей в 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]);
    }}];
}

Спасибо.

Ответ 9

попробуйте это, для этого требуется всего несколько строк

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); 
    }
}];

Ответ 10

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 разрешение пользователя.