Вход через твиттер всегда возвращает ошибку

Я пытаюсь добавить логин с помощью Twitter, но почему-то не могу получить ответ. Каждый раз я получаю сообщение об ошибке (ошибка при получении токена авторизации пользователя). Я знаю, что есть много сообщений SO, в которых есть эта проблема, но я не могу войти в систему. Я также пробую предварительную настройку, но у меня нет сеанса. Я также регенерирую потребительский ключ и секрет, но безуспешно. с использованием Swift 3.0

Вот мой код

TWTRTwitter.sharedInstance().logIn(with: self) { (session, error) in
     if (session != nil) {
     print("signed in as \(session?.userName ?? "")");
            } else {
                print("error: \(error?.localizedDescription ?? "")");
            }
     }

info.plist

введите здесь описание изображения

Appdelegate

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        _ = DBSingleton.sharedInstance
        TWTRTwitter.sharedInstance().start(withConsumerKey:TwitterKey.consumerKey, consumerSecret:TwitterKey.consumerSecret)
}

скриншот прикрепленного журнала

Обновление: если у нас есть приложение, оно работает нормально, а в противном случае возвращает ошибки.


person chirag shah    schedule 18.07.2018    source источник
comment
Следуйте руководству по установке комплекта Twitter. github.com/twitter/twitter-kit-ios/wiki/Installation, Другой способ - интегрировать твиттер с помощью ткани.   -  person Muhammad Usman    schedule 18.07.2018
comment
@MuhammadUsman задолго до того, как Fabric прекратил поддержку твиттера.   -  person chirag shah    schedule 18.07.2018
comment
Да плохо, только что проверил еще раз. Как бы то ни было, я обычно интегрирую твиттер с помощью официальной документации twitter-kit-ios.   -  person Muhammad Usman    schedule 18.07.2018
comment
@MuhammadUsman да, я тоже знаю, но они не предоставили все шаги, и на одном этапе вы застряли, как я   -  person chirag shah    schedule 18.07.2018
comment
пожалуйста, по крайней мере, укажите причину отрицательного голоса   -  person chirag shah    schedule 18.07.2018


Ответы (1)


После большого количества исследований и разработок я добился успеха. Twitter сделал URL-адрес для обратного звонка обязательным. Я нашел по этой ссылке

Вам необходимо добавить twitterkit-xxxxxxxxxxxxxxxx (twitterkit-consumer key) в URL-адрес обратного вызова в настройках панели управления Twitter.

Я использовал этот метод для открытия сафари (убедитесь, что вы добавили фреймворк сафари)

TWTRTwitter.sharedInstance().logIn(with: self) { (session, error) in
            if (session != nil) {
                print("signed in as \(session?.userName ?? "")");
            } else {
                print("error: \(error?.localizedDescription ?? "")");
            }
        }
person chirag shah    schedule 18.07.2018