Писать в Твиттере с помощью Twitterkit не удается, если приложение iOS не установлено в iOS 11

Я слежу за документацией в твиттере, и ниже приведен пример кода, который они дали для проверки входа в пользовательскую сессию и твита с использованием TWTRComposer.

// Check if current session has users logged in
if ([[Twitter sharedInstance].sessionStore hasLoggedInUsers]) {
    TWTRComposerViewController *composer = [TWTRComposerViewController emptyComposer];
    [fromController presentViewController:composer animated:YES completion:nil];
} else {
    [[Twitter sharedInstance] logInWithCompletion:^(TWTRSession *session, NSError *error) {
        if (session) {
            TWTRComposerViewController *composer = [TWTRComposerViewController emptyComposer];
            [fromController presentViewController:composer animated:YES completion:nil];
        } else {
            UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"No Twitter Accounts Available" message:@"You must log in before presenting a composer." preferredStyle:UIAlertControllerStyleAlert];
            [self presentViewController:alert animated:YES completion:nil];
        }
    }];
}

Теперь для случая, когда приложение Twitter не установлено, процесс переходит к другой части, приведенной ниже:

else {
    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"No Twitter Accounts Available" message:@"You must log in before presenting a composer." preferredStyle:UIAlertControllerStyleAlert];
    [self presentViewController:alert animated:YES completion:nil];
}

Twitterkit должен открыть веб-просмотр здесь, чтобы попросить войти в твиттер, чего не происходит. У кого-нибудь есть подсказка? Любая помощь будет принята с благодарностью.

Спасибо и ура.

1 ответ

Решение

Исправлено после многих испытаний. И исправить это такая глупость

Перейдите к своему приложению в твиттере: https://apps.twitter.com/ > Перейдите в настройки приложения> Перейдите на URL обратного вызова и заполните любой рабочий URL. И вуаля, он загрузит веб-просмотр, если приложение Twitter не установлено.

Надеюсь, это поможет кому-то.

Другие вопросы по тегам