oauth_callback на Android - PullRequest
       14

oauth_callback на Android

6 голосов
/ 13 июля 2009

Я создал приложение Twitter. Мне нужен пользователь приложения Android, чтобы разрешить его использование. Я нахожусь в точке, где я могу вызвать страницу приложения Twitter в браузере и успешно авторизоваться. Однако обратный вызов, кажется, не работает, я получаю сообщение с подтверждением и PIN-код в браузере, но моя активность Android никогда не вызывается (onResume не запускается) Вот что у меня есть

  1. Твиттер URL: http://twitter.com/oauth/authorize?oauth_token=actualtokenhere&oauth_callback=myapp:///
  2. В определении моей деятельности у меня есть этот фильтр намерений

            <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="myapp" />
        </intent-filter>
    
  3. Как я уже говорил - я получаю подтверждение, но не перенаправляю, поэтому приложение Android никогда не перезванивается

1 Ответ

7 голосов
/ 14 июля 2009

Ну, оказалось, что с моей конфигурацией все в порядке. В моем твиттерном приложении просто неправильно задан тип приложения Если у вас возникла эта проблема - перейдите в представление редактирования вашего приложения в Twitter и установите флажок «браузер» для «Тип приложения», а затем, если аутентификация прошла успешно, браузер перенаправляет на URL-адрес обратного вызова. Теперь я не могу использовать URL-адрес обратного вызова в стиле Android (myapp: // twitt), поскольку он не пройдет проверку формы. Но получилось - вы можете ввести в нее все, что является допустимым URL-адресом, и указать в своем коде действительный URL-адрес обратного вызова

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...