С параметрами 2.4 api используются параметры, чтобы указать, какие элементы пользовательских данных вы заинтересованы в получении. E-mail:
FBSDKGraphRequestConnection * connection2 = [[FBSDKGraphRequestConnection alloc] init];
FBSDKGraphRequest *selfRequest = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me?"
parameters:@{@"fields":@"id,name,first_name,last_name,verified,email"}];
[connection2 addRequest:selfRequest
completionHandler:^(FBSDKGraphRequestConnection *innerConnection, NSDictionary *result, NSError *error) {
if (error) {
NSLog(@"%@", error);
return;
}
if (result) {
// get user data
NSMutableDictionary *facebookUserData = [NSMutableDictionary dictionaryWithDictionary:result];
NSLog(@"result=%@", result);
ОДНАКО, они, видимо, перепутали большое время, как электронная почта в настоящее время не возвращаются для проявителей, и в настоящее время приложения развития. Кстати, НЕВОЗМОЖНО отправлять ошибки в приложениях в процессе разработки, поскольку они требуют одобренных приложений в системе обратной связи ...
Интересно, как они думают, что мы собираемся убедиться, что что-то работает ДО ПРЕДОСТАВЛЕНИЯ приложения для одобрение или логику запроса идентификатора App Store для приложения, которое не может быть одобрено ДОПОЛНИТЕЛЬНАЯ интеграция Facebook может быть протестирована в полной мере.
Кроме того, кто гений в Facebook, который решает разорвать рабочий код один день из другого?
«FBRequest» может быть для многих типов запросов в Facebook, поэтому в зависимости от того, что ваш фактический запрос будет определять, будет ваш объект «result». Вам нужно будет предоставить гораздо больше информации о фактическом запросе, чтобы определить, почему вы не получаете информацию, которую вы ожидаете. – Joe
Обновлено. Пожалуйста, передумайте вопрос и снимите -1, если вы были благодарны! – GangstaGraham
У вас есть разрешение «электронной почты» при первом подключении пользователя к FB? – tom