iOS щебетать логин, когда приложение не установлено

В моем приложении для iOS я использую TwitterKit

Проблема, с которой я столкнулся, заключается в том, что, когда приложение Twitter не установлено, нет возможности войти в систему пользователя.

Я видел ответы, которые предлагали добавить любой URL-адрес обратного вызова, но это больше не работает

Я попробовал 2 вещи: поиск в их документах и ​​ничего не нашел. попробовал этот ответ Tweeting с помощью Twitterkit не удается, когда приложение Twitter не установлено в iOS 11. Это решение больше не работает

Спасибо за любую помощь!

2 ответа

Решение

Добавить URL обратного вызова в этом формате

twitter-twitterid://

(Замените "twitterid" на "ваш твиттер-идентификатор приложения")

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

Вам необходимо добавить twitterkit-123456478: // (twitterkit-consumerKey) в URL обратного вызова при настройке панели мониторинга Twitter.

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

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

AppDelegate

 func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
           if url.scheme?.caseInsensitiveCompare(("twitterkit-" + TwitterKey.consumerKey)) == .orderedSame{
                TWTRTwitter.sharedInstance().application(app, open: url, options: options)
            }
            return true
        }
Другие вопросы по тегам