2016-02-09 4 views
0

Я использую способ, упомянутый ниже, чтобы найти список друзей, но он не работает. И более ранние методы, которые я использовал (FBRequestConnection), больше не работают, возможно, они больше не поддерживаются. Пожалуйста, направляйте.Как получить список друзей из facebook в iOS 9 fb sdk 4.8 или выше?

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me/friends" parameters:@{@"fields": @"name"} HTTPMethod:@"GET"]; 
       [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
        // TODO: handle results or error of request. 
        NSLog(@"request friend list:%@", request); 
       }]; 

Respsonse я получил от этого:

request friend list:<FBSDKGraphRequest: 0x7fc77af33bc0, graphPath: /me/friendlists, HTTPMethod: GET, parameters: { 
"access_token" = CAAIDdxjgZCZAQBAIupnz8fToFBh4YzgdvTAVciQZAZBj1kX8h7iZCYc1WSqVBVmmiCKRuAbymzRVcQeLZAIhhssc6JkB50rsOFJK6KwsuEiK6B1jvPuaUNZAIm2YqlZCg1INs9ZCoyqOo6lmRjjkttxX2RrkWZAUEDxE8lP9DApbyDh5ZChbsPT5zZAsdRMj3tQkVxLXyLaMXxN9rbPxU8lZCs57HbhOQXmkZD; 
fields = name; 
format = json; 
"include_headers" = false; 
sdk = ios; 
}> 
+0

Какая ошибка вы получаете --- NSError * error ?? зарегистрируйтесь – Vizllx

+0

не получив ошибку Пожалуйста, проверьте вопрос снова, я разместил там обновление. –

+0

Чувак! вы печатаете запрос, а не ответ. Быть активным! Запишите «результат» и «ошибка» – Vizllx

ответ

0

Прежде всего необходимо передать параметр разрешения «user_friends» в момент login.Then использовать следующий код для получения списка.

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"/me/friends" parameters:@{@"fields": @"name"} HTTPMethod:@"GET"]; 
       [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
        // TODO: handle results or error of request. 
        NSLog(@"request friend list:%@", result); 
       }];