как получить список друзей facebook с помощью нового графического API

В настоящее время я разрабатываю приложение, в котором мне нужно добавить друга из списка друзей facebook, используя новый API-интерфейс facebook.

Это мой код:

 _permissions = [[NSArray arrayWithObjects:
                         @"read_stream", @"publish_stream", @"offline_access",@"read_friendlists",nil] retain];

[facebook authorize:_permissions];

facebook = [[Facebook alloc] initWithAppId:@"fbid" andDelegate:self];


[facebook requestWithGraphPath:@"me" andDelegate:self];
[facebook requestWithGraphPath:@"me/friends" andDelegate:self];
NSMutableDictionary*params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"4",@"uids", @"name", @"fields", nil];
[facebook requestWithMethodName:@"user.getInfo" andParams:params andHttpMethod:@"GET" andDelegate:self];

но каждый раз выдает ошибку в консоли
пожалуйста, помогите мне...


person Hiren    schedule 17.08.2011    source источник
comment
Что вы пытаетесь достичь? вы отправляете 3 запроса, и я немного запутался, читая код. Убедитесь, что ваши параметры правильно определены, вы можете попробовать вставить свой запрос в браузер, чтобы проверить результаты. Какую ошибку вы получаете в консоли?   -  person Lio    schedule 17.08.2011
comment
я впервые использую этот новый график API. из примера кода видеоурока по facebook graph api я пишу этот код для своего приложения. когда я запускаю это приложение, я получаю вот такую ​​ошибку... Сбой с ошибкой: операция не может быть завершена. (ошибка facebookErrDomain 10000.)   -  person Hiren    schedule 17.08.2011
comment
на самом деле мне нужен только список имен друзей в фейсбуке   -  person Hiren    schedule 17.08.2011


Ответы (2)


Здесь у вас есть пример кода, который извлекает информацию о друзьях:

        [facebook requestWithGraphPath:@"me/friends" 
                             andParams:[ NSDictionary dictionaryWithObjectsAndKeys:@"picture,id,name,link,gender,last_name,first_name",@"fields",nil]
                           andDelegate:self];

Запомни:

  1. реализовать правильные методы делегата
  2. Вы должны вызвать авторизацию перед получением информации о друзьях. Таким образом, пользователь сможет войти в систему первым.

Я надеюсь, что это поможет, ура

person Lio    schedule 17.08.2011
comment
в самой последней версии Facebook iOS SDK, а Params: вместо этого необходимо передать в NSMutableDictionary. - person Wayne Liu; 09.05.2012
comment
Должен ли я получить день рождения друзей тоже? - person Hardik Mamtora; 24.12.2014

Я думаю, вам следует поменяться местами. В противном случае это не работает.

это правильный путь:

 facebook = [[Facebook alloc] initWithAppId:@"fbid" andDelegate:self];
 [facebook authorize:_permissions];
person dollar2048    schedule 22.09.2012