2015-05-31 3 views
0

В руководстве Facebook говорится, что есть поле age_range, включенное в общий профиль для тех, кто устанавливает ваше приложение.Войти с Facebook, age_range

Перед тем как войти в систему Facebook, я попросил разрешения для общего профиля, но я не получаю age_range в качестве поля.

ответ

2

У вас есть это со всеми пользователями или просто с некоторыми конкретными пользователями?

Прежде всего, позвольте пользователю войти в систему и запросить (просто) разрешение public_profile. После этого вы получите токен доступа для этого пользователя. Теперь вы можете выполнить следующий запрос с этим маркером доступа:

https://graph.facebook.com/v2.3/me?fields=age_range&access_token=<access_token>

Это даст вам возрастной диапазон пользователя.

+0

Это работает, но я должен выполнить другой запрос, чтобы получить другие данные, такие как имя, фамилия, адрес электронной почты. Я надеялся, что смогу управлять им одним запросом. if ([FBSDKAccessToken currentAccessToken]) { FBSDKGraphRequest * request = [[FBSDKGraphRequest alloc] initWithGraphPath: @ "me? Fields = age_range" parameters: nil]; [request startWithCompletionHandler:^(FBSDKGraphRequestConnection * connection, id result, NSError * error) { if (! Error) { NSLog (@ "выбранный пользователь:% @", result); // результат - это словарь с данными пользователя Facebook } }]; } – Monicka

+1

Вы можете; вы можете перечислить несколько полей в параметре 'fields', разделяя их запятой. – Roemer

+0

спасибо, он работает! – Monicka