Писать в Твиттере с помощью 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 не установлено.
Надеюсь, это поможет кому-то.