URL обратного звонка в Twitter

Я работаю с twitter SDK для интеграции с приложением ios.Когда я выполняю все шаги, создаю ключ клиента и помещаю его в свое приложение.Когда я запускаю приложение, он показывает "[TwitterKit] обнаружил ошибку с сообщением

"Error obtaining user auth token.": Error Domain=TWTRLogInErrorDomain Code=-1 "Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings" UserInfo = {NSLocalizedDescription=Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings"

Как решить эту проблему?

stackoverflow.com/a/50961255/5523205
Shahrukh 22.06.2018 10:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
24
1
18 731
7

Ответы 7

Перейти к https://apps.twitter.com

Затем во вкладке «Настройки» вашего приложения. Заполните форму «Обратные ссылки».

Согласно этой документации, я думаю, вам просто нужно ввести действительный URL-адрес: https://github.com/twitter/twitter-kit-ios/wiki/Installation

NOTE: Although the callback URL will not be requested by Twitter Kit in your app, it must be set to a valid URL for the app to work with the SDK.

У меня была такая же проблема, и документация 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/en/docs/basics/callback_url.html

Спасатель жизни, я не понимаю, как твиттер не сообщает об этом в своей документации. Спасибо.

Amr Hossam 10.06.2018 14:41

@AmroShafie У меня такая же ошибка, я не знаю, как ее решить, предположим, что ключ API равен 123, тогда обратный вызов URL-адреса должен быть: twitterkit-123: //

Al-shimaa Adel 13.06.2018 14:31

@ Al-shimaaAdel Вы добавляли этот URL-адрес обратного вызова в свое приложение и платформу apps.twitter.com на вкладке настроек?

Amr Hossam 13.06.2018 14:34

хороший ответ с примером Спасибо

sathya chinnasamy 18.07.2018 08:24

Хорошо, это было очень полезно. Вы должны указать, чтобы добавить правильный обратный вызов на сайте разработчиков Twitter как: twitterkit- "consumerKey": //

Luis Mejías 09.08.2018 00:01

застрял в "Перенаправляю вас в приложение". Но до того, как сафари предупредит меня о недопустимом URL-адресе.

Nahid Shaiket 06.07.2019 21:31

Я попытался добавить URL-адрес и схему URL-адресов в файл info.plist, но я все еще сталкиваюсь с той же проблемой. Я использую firebase SDK для входа в Twitter.

Milap Kundalia 29.08.2019 12:39

Привет всем, вот простое исправление, которое сработало для меня.

Перейти к: https://apps.twitter.com Зайдите во вкладку настроек. Под URL-адресом Условий использования снимите флажок, который говорит: «Невозможно заблокировать обратный вызов» Теперь протестируйте свое приложение.

Спас мою жизнь. Спасибо! У меня была эта проблема на Android для устройств без установленного приложения Twitter.

Boldijar Paul 10.06.2018 21:33

@BoldijarPaul Я делаю то же самое, но все еще сталкиваюсь с проблемой. вы можете помочь

Usama Sadiq 13.06.2018 04:29

@UsamaSadiq для меня это сработало, сняв этот флажок, потому что на Android он отображал веб-просмотр ... Я не могу вам помочь больше, чем это ... извините

Boldijar Paul 13.06.2018 08:23

в деталях приложения Twitter нет опции под названием Unable Callback Locking

Milap Kundalia 29.08.2019 13:39

Я только что добавил в поле URL-адреса обратного вызова twitterkit-<api/consumer Key>://. Если у вас есть apiKey, например abc, вам следует добавить twitterkit-abc://. Это работает для iOS, для Android просто добавьте twittersdk://.

Вы, сэр, неизмеримо спасаете жизнь. Вы должны это знать :) Блин, если бы только Твиттер немного больше позаботился о нас, сторонних разработчиках, без которых платформа была бы абсолютно ничем ... Неужели это слишком много - просить только надлежащую документацию с вашим официальным SDK?

dinesharjani 28.06.2018 12:48

Большое спасибо за ответ.

iGatiTech 23.07.2018 13:49

Это лучший ответ. Какая уловка. Я много боролся. Просто сработало для меня. Спасибо.

Joy 16.04.2019 17:54

Отличный и точный ответ, полезный как для Android, так и для iOS. Большое спасибо !!

Saurabh Padwekar 05.08.2019 07:07

Для iOS вам нужно добавить этот twitterkit-consumerkey: //

indrajit 27.09.2019 12:59

Чтобы исправить эту проблему, сделайте следующее:

[Обязательный]

Добавьте CallbackURL в панель управления, как показано ниже:

Для iOS:

twitterkit-CONSUMERKEY: //

Для Android:

twittersdk: //

Ссылка на помощь:

https://twittercommunity.com/t/ios-twitter-login-error-code-415/107775

[Примечание: Замените свой ключ клиента вместо слов CONSUMERKEY в приведенном выше формате]

Я использую Android Studio, и у меня это тоже сработало. Просто добавил twittersdk: // в поле CallbackURL в apps.twitter.com. Спасибо.

Shn_Android_Dev 20.07.2018 00:49

Я добавил CallbackURL, но все еще сталкиваюсь с той же проблемой, что и использую firebase SDK для входа в Twitter.

Milap Kundalia 29.08.2019 13:37

если у вас установлено приложение - оно открывается - но выдает ошибку - Ссылка открытия в браузере Safari, поскольку хост не внесен в белый список: twitterkit-1234: // callback? app = 1234 & oauth_token = 2 & oauth_veri‌ fier = 2

johndpope 14.01.2020 05:37

Мое решение: надеюсь, полезно.

Наконец я нашел решение для своего случая. Надеюсь, это поможет кому-то другому

Поместите это в поле обратного вызова URL.

twittersdk: //

См .: https://github.com/twitter/twitter-kit-android/issues/135

Но что, если вы не используете twitterkit (ныне вышедший на пенсию)?

Fattie 22.07.2019 14:25

Другие вопросы по теме