Android Twitter4j клятва обратный вызов на вкладку - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть tabActivity (.Tabs), в которой одна из вкладок имеет интеграцию с твиттером (.TwitterTab). На этой вкладке вы можете нажать кнопку, чтобы войти в Twitter. Как только вы авторизуетесь с помощью твиттера на их мобильном веб-портале, вы возвращаетесь обратно в приложение ... но оно переходит к активности в Twitter (.TwitterTab), а НЕ к вкладке (.Tabs).

Как мне сделать так, чтобы он возвращался к вкладкам .Tab с выбранной вкладкой .TwitterTab?

        <activity android:name=".service.oath.PrepareRequestTokenActivity" android:launchMode="singleTask">>
        <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="x-oauthflow-twitter" android:host="callback" />
        </intent-filter>
    </activity>

1 Ответ

0 голосов
/ 11 декабря 2011

Когда вы устанавливаете Схему и Хост для действия в Манифесте Android, он сообщает Android, что все действия, связанные с этой конкретной Схемой и Хостом, должны обрабатываться этим действием.

Когда вы проходите аутентификацию с использованием oAuth и Twitter4j, вы должны указать URL-адрес обратного вызова, который будет использоваться после завершения аутентификации. Согласно приведенному выше отрывку из манифеста, ваш будет выглядеть примерно так: x-oauthflow-twitter://callback. Когда процесс аутентификации завершен, android велят перейти к действию, которое обрабатывает предоставленный вами обратный вызов. (В вашем случае .service.oath.PrepareRequestTokenActivity)

Итак, установите схему и хост для вашего tabActivity, чтобы android возвращался туда после аутентификации, и переопределяйте onResume для обработки возврата. Я уверен, что есть программный способ открыть вкладку Twitter, как только вы дойдете до этой точки.

Вы можете проверить этот пост , чтобы получить больше примеров аутентификации по схеме / хосту и twitter4j.

...