Android-приложение Twitter Не удалось войти в систему (не отображается экран входа в веб-браузер), если приложение Twitter не установлено - PullRequest
0 голосов
/ 31 мая 2018

Редактировать 1 Я знаю, что этот вопрос уже задан, но никто не отвечает, и трассировка стека также не добавлена ​​в него, поэтому я спросил снова.

Если я установлю приложение для Twitter и попытаюсь войти в систему, приложение успешно войдет в систему через Twitter, но если я удалю приложение для Twitter с мобильного телефона, а затем попытаюсь войти в приложение, я получаю сообщение об ошибке ниже и не могу войти в систему с помощьюtwitter

Не удалось получить токен запроса
Я не видел ни одного webView.после нажатия на кнопку входа с помощью кнопки Twitter.

ниже приведена трассировка стека, которую я получил

E / Twitter: недействительный json: URL-адрес обратного вызова не одобрен для этого клиентского приложения.Утвержденные URL-адреса обратного вызова можно изменить в настройках приложения. Com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: ожидаемый BEGIN_OBJECT, но в строке 1 путь 1 столбца 1 $ $ в com.google.gson.internal.bind.ReflectiveTypeAdapterFactory $ Adapter..read (ReflectiveTypeAdapterFactory.java:224) в com.twitter.sdk.android.core.models.SafeListAdapter $ 1.read (SafeListAdapter.java:45) в com.twitter.sdk.android.core.models.SafeMapAdapter $ 1.read(SafeMapAdapter.java:45) на com.google.gson.Gson.fromJson (Gson.java:887) на com.google.gson.Gson.fromJson (Gson.java:852) на com.google.gson.Gson.fromJson (Gson.java:801) на com.google.gson.Gson.fromJson (Gson.java:773) на com.twitter.sdk.android.core.TwitterApiException.parseApiError (TwitterApiException.java:110) на com.twitter.sdk.android.core.TwitterApiException.readApiError (TwitterApiException.java:95) на com.twitter.sdk.android.core.TwitterApiException. (TwitterApiException.java:43) на com.twitter.sdk.android.core.Callback.onResponse (Callback.java:42) в retrofit2.ExecutorCallAdapterFactory $ ExecutorCallbackCall $ 1 $ 1.run (ExecutorCallAdapterFactory.java:70) в android.os.Handler.handleCallback (Handler.java:789) в android.os.Handler.patch.java: 98) в android.os.Looper.loop (Looper.java:172) в android.app.ActivityThread.main (ActivityThread.java:6637) в java.lang.reflect.Method.invoke (собственный метод) вcom.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767) Вызывается: java.lang.IllegalStateException: Ожидаемый BEGIN_но был STRING в строке 1 столбца 1 путь $ в com.google.gson.stream.JsonReader.beginObject (JsonReader.java:385) в com.google.gson.internal.bind.ReflectiveTypeAdapterFactory $ Adapter.read (ReflectiveTypeAdapterFactory.java:213) на com.twitter.sdk.android.core.models.SafeListAdapter $ 1.read (SafeListAdapter.java:45) на com.twitter.sdk.android.core.models.SafeMapAdapter $ 1.read (SafeMapAdapter.java:45)на com.google.gson.Gson.fromJson (Gson.java:887) на com.google.gson.Gson.fromJson (Gson.java:852) на com.google.gson.Gson.fromJson (Gson.java:801) на.google.gson.Gson.fromJson (Gson.java:773) на com.twitter.sdk.android.core.TwitterApiException.parseApiError (TwitterApiException.java:110) на com.twitter.sdk.android.core.TwitterApiException.readApiError(TwitterApiException.java:95) на com.twitter.sdk.android.core.TwitterApiException. (TwitterApiException.java:43) на com.twitter.sdk.android.core.Callback.onResponse (Callback.java:42) на retrofit2.ExecutorCallAdapterFactory $ ExecutorCallbackCall $ 1 $ 1.run (ExecutorCallAdapterFactory.java:70) на android.os.Handler.handleCallback (Handler.java:789) на android.os.Handler.dispatchMessage (Handler.java.os at.)Looper.loop (Looper.java:172) на android.app.ActivityThread.main (ActivityThread.java:6637) на java.lang.reflect.Method.invoke (собственный метод) на com.android.internal.os.Zygote $MethodAndArgsCaller.run (Zygote.java:240) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767)

E / Twitter: не удалось получить маркер запроса com.twitter.sdk.android.core.TwitterApiException: сбой HTTP-запроса, статус: 403в com.twitter.sdk.android.core.Callback.onResponse (Callback.java:42) в retrofit2.ExecutorCallAdapterFactory $ ExecutorCallbackCall $ 1 $ 1.run (ExecutorCallAdapterFactory.java:70) в android.os.Handler.handlerjall (Handler.handlejall (: 789) на android.os.Handler.dispatchMessage (Handler.java:98) на android.os.Looper.loop (Looper.java:172) на android.app.ActivityThread.main (ActivityThread.java:6637) на java.lang.reflect.Method.invoke (собственный метод) на com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767)

E / Twitter: авторизация завершена с ошибкой com.twitter.sdk.android.core.TwitterAuthException: не удалось получить маркер запроса на com.twitter.sdk.android.core.identity.OAuthController $ 1.недостаточность (OAuthController.java:94)в com.twitter.sdk.android.core.internal.oauth.OAuth1aService $ 1.failure (OAuth1aService.java:191) в com.twitter.sdk.android.core.Callback.onResponse (Callback.java:42) в retrofit2.ExecutorCallAdapterFactory $ ExecutorCallbackCall $ 1 $ 1.run (ExecutorCallAdapterFactory.java:70) по адресу android.os.Handler.handleCallback (Handler.java:789) по адресу android.os.Handler.dispatchMessage (Handler.java:os.lo. and at.per.loop (Looper.java:172) на android.app.ActivityThread.main (ActivityThread.java:6637) на java.lang.reflect.Method.invoke (собственный метод) на com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767)

1 Ответ

0 голосов
/ 15 июня 2018

Наконец я получил ответ здесь.

Нам нужно установить twittersdk: // внутри URL-адреса обратного вызова, как описано в приведенной ниже ссылке.

Шаг 1: перейти к настройке приложения Twitter https://apps.twitter.com/ >> Настройки вкладки >> Заполните этот текст "twittersdk: //" в поле URL обратного вызова (я нашел его в классе lib)
Шаг 2. Сохраните обновление
Шаг 3. Проверьте свойприложение снова.

Это сработало, просто установив twittersdk: // как один URL-адрес обратного вызова, не добавляя ничего.

...