как получить идентификатор электронной почты и пароль входа в facebook в facebook graph api с помощью метода doGraphGet?

Я начинающий разработчик iphone. Я хочу войти в мое приложение через facebook. У меня есть API-интерфейс facebook. Я передал метод doGraphGet, но не дал идентификатор электронной почты и пароль. Я использую код ниже ..

-(IBAction)getMeButtonPressed:(id)sender {
    FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me" withGetVars:nil];
    NSLog(@"getMeButtonPressed:  %@", fb_graph_response.htmlResponse);

}

Он возвращает ответ

id, имя, фамилия, имя, ссылка, имя пользователя, пол, но не содержит идентификатор и пароль электронной почты

поэтому дайте любое предложение и исходный код, который применяется в моем коде ..

2
nl ja de
Вы честно думаете, что Facebook предоставляет API-интерфейс PWN TEH UZER, с помощью которого случайные приложения могут получать пароль открытого текста пользователя? Может быть, грубо-принудительный из хешей, в котором он хранится? Ха ...
добавлено автор user529758, источник

1 ответы

Для этого сначала вам нужно спросить разрешение пользователя и установить другое разрешение для Facebook Api.

Посмотрите на разрешение ниже:

arrFBPermission = [[NSArray arrayWithObjects:
                        @"email",
                        @"user_birthday",
                        @"user_likes",
                        @"user_location",
                        @"user_photos",
                        @"read_stream",                            
                        @"status_update",
                        @"user_about_me",
                        @"read_friendlists",
                        @"friends_about_me",
                        @"friends_birthday",
                        @"friends_photos",
                        nil] retain];

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

[FBSession openActiveSessionWithReadPermissions:arrFBPermission
                                       allowLoginUI:YES
                                  completionHandler:
                                                 ^(FBSession *session,
                                                   FBSessionState state,
                                                   NSError *error) {
                                                     [self sessionStateChanged:session state:state error:error];
                                                 }];

После успешного входа в систему будет вызываться метод делегата:

- (void)sessionStateChanged:(FBSession *)session
                  state:(FBSessionState) state
                  error:(NSError *)error
{
}

А facebook api не предоставит вам пароль.

Надеюсь, вы добьетесь успеха.

Счастливое кодирование!

Ура!

3
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.