Решение для «[TwitterKit] Ошибка при получении токена аутентификации пользователя. ошибка: Ошибка запроса: запрещено (403)'
Ниже приведено пошаговое руководство по входу в Twitter с помощью TwitterKit в Swift 4 и более поздних версиях без Fabric.
Шаг 1: У вас должен быть действующий твиттер-аккаунт. Вход в а/к. ==> Перейти к https://developer.twitter.com/en/apps/ == > Создать новое приложение ==> Дайте все подробности. Помните, что все детали необходимы, поэтому заполните их внимательно. URL-адрес обратного вызова чрезвычайно важен и имеет определенный формат, например «twitterkit-CONSUMER API KEY://» (вы получите его после создания приложения). ==> Создайте приложение. ==> Нажмите на сведения о приложении, которое вы только что создали. Вы увидите «Ключи и жетоны». Выберите это, чтобы увидеть приложение Consumer Key & Secret. Это будет необходимо в вашем проекте iOS.
Шаг 2: Откройте проект Xcode и создайте приложение с одним представлением. Дайте любое имя вашему проекту и нажмите «Далее». По умолчанию существует класс ViewController.swift. Перейдите к раскадровке этого ViewController и создайте кнопку «Войти в Twitter», или вы можете создать кнопку по коду. В действии кнопки, сделанном вами, напишите приведенный ниже код.
// Swift
TWTRTwitter.sharedInstance().logIn(completion: { (session, error) in
if (session != nil) {
print("signed in as \(session!.userName)");
} else {
print("error: \(error!.localizedDescription)");
}
})
}
Шаг 3: Установите TwitterKit и Firebase по модулям. модуль «TwitterKit» модуль «Firebase/Core»
Шаг 4: После создания приложения и выполнения всех шагов не забудьте добавить представленный ниже XML-код в файл info.plist вашего приложения в Xcode. Для этого просто щелкните файл info.plist и выберите «Открыть как исходный код». Теперь сразу после тега вставьте в него следующий фрагмент XML:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>twitterkit-ConsumerKey</string>
</array>
</dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>twitter</string>
<string>twitterauth</string>
</array>
Теперь замените ConsumerKey своим собственным потребительским ключом (API-ключом Twitter), который вы получаете на панели инструментов приложения Twitter для своего недавно созданного приложения.
Шаг 5: Откройте файл AppDelegate.swift и добавьте следующую строку кода в его первую функцию приложения, т.е.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
Twitter.sharedInstance().start(withConsumerKey:“#################”, consumerSecret:“##############################”)
return true
}
Также добавьте сюда еще одну функцию: func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any] = [:]) -> Bool { return Twitter.sharedInstance().application(app, open: url , варианты: варианты) }
Шаг 6. Перейдите к https://firebase.google.com ==> Нажмите ПЕРЕЙТИ К КОНСОЛИ ==> Добавить проект ==> Укажите название проекта ==> Примите условия и положения. ==> Создать проект ==> Проект будет создан ==> Выберите «Продолжить» ==> Выберите iOS ==> Укажите идентификатор пакета, псевдоним и нажмите кнопку «Зарегистрировать приложение» ==> Загрузите файл конфигурации и переместите GoogleService-Info .plist, который вы только что загрузили в корень вашего проекта Xcode, и добавьте его ко всем целям. ==> Далее ==> Нет необходимости устанавливать Firebase, поскольку вы уже установили его через модуль. Нажмите «Далее» ==> импортируйте Firebase в файл AppDelegate вверху и вставьте «FirebaseApp.configure()» в функцию ниже в AppDelegate.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?){
FirebaseApp.configure()
}
Шаг 7: Удалите только что созданное приложение, если вы ранее запускали его на своем устройстве, и переустановите его. ==> Подождите 2 минуты. ==> Вы получите сообщение «Поздравляем, вы успешно добавили Firebase в свое приложение». Это сообщение необходимо, что означает успех. Перейти к консоли
Шаг 8: Выберите аутентификацию ==> Выберите метод входа ==> Выберите Twitter и активируйте его с помощью ключа API и секрета. Щелкните Сохранить.
Шаг 9: Нажмите кнопку «Войти в Twitter», и вы увидите, что приложение перенаправляет на страницу авторизации.
Отлично.. Все готово.. Спасибо..
person
Community
schedule
19.12.2018