URL-адрес отзыва Twitter
Я работаю с SDK Twitter для интеграции с ios app.Когда я следую всем шагам и создаю ключ клиента и помещаю его в свое приложение. Когда я запустил приложение, оно показывает, что "[TwitterKit] столкнулся с ошибкой с сообщением
"Ошибка при получении токена пользователя.": Ошибка домена = TWTRLogInErrorDomain Code = -1 "URL-адрес обратного вызова, не одобренный для этого клиентского приложения. Утвержденные URL-адреса обратного вызова могут быть скорректированы в настройках вашего приложения" UserInfo = {NSLocalizedDescription = URL-адрес обратного вызова, не одобренный для этого клиентское приложение. Утвержденные URL-адреса обратного вызова могут быть скорректированы в настройках вашего приложения "
Как это решить?
Ответы
Ответ 1
У меня была такая же проблема, и документация TwitterKit не была точной или Twitter изменил свою политику. В любом случае, на сайте Twitter Apps, URL-адрес обратного вызова должен быть установлен очень конкретно. URL-адрес обратного вызова должен быть в формате:
twitterkit-{consumer/api key}://
Например:
twitterkit-128238aKjqlp123AKdasdf://
Кроме того, это должно быть зарегистрировано в вашем Info.plist точно так же:
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>twitterkit-128238aKjqlp123AKdasdf</string>
</array>
</dict>
Дополнительная документация приведена здесь: https://developer.twitter.com/ru/docs/basics/callback_url.html
Ответ 2
Я только что добавил в поле URL обратного вызова twitterkit-<api/consumer Key>://
.
Если у вас есть apiKey, как abc
, вы должны добавить twitterkit-abc://
. Эта работа для iOS, для Android просто добавьте twittersdk://
.
Ответ 3
Чтобы устранить эту проблему, выполните следующие действия:
[Обязательный]
Добавьте CallbackURL в панель инструментов, как показано ниже:
Для iOS:
twitterkit-CONSUMERKEY://
Для Android:
twittersdk://
Ссылка для справки:
https://twittercommunity.com/t/ios-twitter-login-error-code-415/107775
[ Примечание: замените свой потребительский ключ вместо слов "ПОТРЕБИТЕЛЬКА" в вышеуказанном формате]
Ответ 4
Мое решение: я надеюсь, это полезно.
Ответ 5
Перейдите на страницу https://apps.twitter.com
Затем на вкладке "Настройки" вашего приложения. Заполните форму "Обратные обратные вызовы".
Согласно этой документации, я думаю, вам просто нужно ввести действительный URL-адрес: https://github.com/twitter/twitter-kit-ios/wiki/Installation
ПРИМЕЧАНИЕ. Хотя URL-адрес обратного вызова не будет запрашиваться с помощью Twitter Kit в вашем приложении, он должен быть установлен для действительного URL-адреса приложения для работы с SDK.
Ответ 6
Привет всем здесь - это простое исправление, которое сработало для меня.
Перейдите на страницу https://apps.twitter.com Перейдите на вкладку настроек. В разделе "Условия обслуживания" снимите флажок "Невозможно заблокировать обратный вызов". Теперь проверьте свое приложение.
Ответ 7
Наконец я нашел решение для моего случая. Надеюсь, это поможет кому-то еще
Поместите это в поле URL Callback.
twittersdk://
См: https://github.com/twitter/twitter-kit-android/issues/135