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
}