Подтвердить что ты не робот

Twitter logInWithCompletion или logInWithViewController ничего не делает

Я пытаюсь войти в аккаунт пользователя Twitter. Я пошел за гидом в https://dev.twitter.com/twitterkit/ios/installation для интеграции Twitter.

Однако, когда я пытаюсь войти в систему, ничего не происходит:

[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession * _Nullable session, NSError * _Nullable error) {
      //not called
       if(session && !error){

       }else{

       }
 }];

Я также попытался явно указать контроллер представления:

[[Twitter sharedInstance] logInWithViewController:self completion:^(TWTRSession * _Nullable session, NSError * _Nullable error) {
   //again, not called.
   if(session && !error){

   }else{

   }
}];

Twitter-приложение само по себе входит в систему и отлично работает с моей учетной записью.

Что я делаю неправильно?

ОБНОВЛЕНИЕ: Я также пробовал симулятор (который, очевидно, не имеет приложения для Twitter) в дополнение к устройству (которое имеет приложение Twitter и зарегистрированную учетную запись), оно то же самое в обоих сценариях.

4b9b3361

Ответ 1

Хорошо, я понял проблему. Я неправильно использовал метод UIApplication openURL:options:completionHandler:. Мое приложение молча удалило запрос URL-адреса обратного вызова. Я добавил случай для схемы twitterauth, и теперь он отлично работает.

Ответ 2

Может ли Пойразоглу рассказать мне, что такое схема twitterauth. Я также сталкиваюсь с проблемой, что он всегда открывает браузер, а не приложение, установленное в телефоне.