Как получить идентификаторы электронной почты друзей пользователей facebook в ios

м, используя api facebook graph в моем приложении. я хочу получить идентификаторы электронной почты моих друзей fb в табличном представлении в моем приложении. Пользователь fb graph не предоставляет никаких свойств для электронных писем. как я могу добиться этого, помогите мне - (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView { self.userInfoTextView.hidden = NO;

// Fetch user data
[FBRequestConnection
 startForMeWithCompletionHandler:^(FBRequestConnection *connection,
                                   id<FBGraphUser> user,
                                   NSError *error) {
     if (!error) {
         NSString *userInfo = @"";

         // Example: typed access (name)
         // - no special permissions required
         userInfo = [userInfo
                     stringByAppendingString:
                     [NSString stringWithFormat:@"Name: %@\n\n",
                      user.name]];

         // Example: typed access, (birthday)
         // - requires user_birthday permission
         userInfo = [userInfo
                     stringByAppendingString:
                     [NSString stringWithFormat:@"Birthday: %@\n\n",
                      user.birthday]];

         // Example: partially typed access, to location field,
         // name key (location)
         // - requires user_location permission
         userInfo = [userInfo
                     stringByAppendingString:
                     [NSString stringWithFormat:@"Location: %@\n\n",
                      user.location[@"name"]]];



         // Example: access via key (locale)
         // - no special permissions required
         userInfo = [userInfo
                     stringByAppendingString:
                     [NSString stringWithFormat:@"Locale: %@\n\n",
                      user[@"locale"]]];


         // Example: access via key for array (languages)
         // - requires user_likes permission
         if (user[@"languages"]) {
             NSArray *languages = user[@"languages"];
             NSMutableArray *languageNames = [[NSMutableArray alloc] init];
             for (int i = 0; i < [languages count]; i++) {
                 languageNames[i] = languages[i][@"name"];
             }
             userInfo = [userInfo
                         stringByAppendingString:
                         [NSString stringWithFormat:@"Languages: %@\n\n",
                          languageNames]];
         }
                      // Display the user info
         self.userInfoTextView.text = userInfo;
     }
 }];

}


person Atishay Jain    schedule 30.11.2013    source источник


Ответы (2)


Вы не можете получить адреса электронной почты для друзей через Facebook API (не без оснований — для защиты от спама). Вы можете получить адрес электронной почты текущего пользователя, но только с расширенным разрешением (подробнее об этом здесь).

person lxt    schedule 30.11.2013
comment
спасибо за ответ... мне стало легче... больше не надо искать - person Atishay Jain; 30.11.2013

Добавьте эту строку в свой код. Надеюсь, это будет полезно для вас.

NSLog(@"%@",[user objectForKey:@"email"]);
person procrastinator    schedule 19.12.2013