Ошибка авторизации через родное приложение facebook

Это абсолютно возможно, хотя вам нужно будет использовать какой-то JavaScript, чтобы это произошло, и загрузите немного больше данных в DOM при начальной загрузке страницы.

Для каждого option в вашем company выберите раскрывающийся список, добавьте атрибут данных для name и email.

Затем посмотрите, что выпадающее меню для события change в JavaScript. Всякий раз, когда это событие срабатывает, если атрибуты data-company-name и data-company-email определены для выбранного параметра, отключите поля ввода и заполните их этими значениями. Если эти атрибуты данных не определены для опции (вероятно, только для опции «Добавить новую компанию»), затем очистите значения из полей ввода и включите их.

0
задан rmaddy 18 January 2019 в 22:17
поделиться

1 ответ

Решил проблему таким образом. Возможно, кому-то еще пригодится в будущем. Мне помогла минимальная задержка обновления. Вот пример:

- (IBAction)loginFacebook:(UIButton *)sender
{
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
    [login logOut];
    [login
     logInWithReadPermissions: @[@"public_profile",@"email"]
     fromViewController:self
    handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {

        if (error) {
            [self showError:error];
        } else if (result.isCancelled) {
            NSLog(@"Cancelled");
        } else {

         dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.1 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{

             [LoadingView startLoading:@"" inView:[[UIApplication sharedApplication].delegate window] isProgress:NO showWithCheckmark:NO];
             [[BackendService sharedBackendService] fbLoginWithAccessToken:result.token.tokenString successBlock:^() {
                 [_errorView removeFromSuperview];
                 _errorView = nil;
                 STOP_LOADING
                 [self showMainVC];
             } errorBlock:^(NSError *error) {
                 STOP_LOADING
                 [self showError:error];
             }];

         });

     }
 }];

}

0
ответ дан Sasha Tsvigun 18 January 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: