0

新しい Galaxy Tab でアプリをテストしていて、奇妙なことに遭遇しました。

アプリに Twitter を統合しています。基本的に行うことは、WebView を開き、Oauth を使用して認証することです。その後、シークレット トークンを使用して CallBack をアプリに送り返し、そこでツイート目的で使用します。ここでこれを行う方法の詳細を確認できます: Twitter 認証後のコールバック

これはすべてのデバイスで機能しますが、Galaxy Tab ではアプリに戻りません。代わりに、アドレスバーに正しい CallBack URL が表示された「Web ページが利用できません」というページがブラウザに表示されます。

Galaxy Tab で機能しないのはなぜですか?

編集:

Galaxy Tab が CallBack をサポートしない独自のブラウザーを使用しているためでしょうか?

4

2 に答える 2

1

どのデバイスでも動作することに少し驚いています... コールバックは、通常の HTTP リクエスト、つまり 302 リダイレクトへの応答として送信されます。これはユーザーのクリックと同じではありません...ブラウザがリダイレクトのインテントを起動することに依存できるとは思えません。

回避策がすぐに見つからない限り、 XAuthに切り替えることを強くお勧めします。モバイルアプリにははるかに適しています。Twitter の OAuth フローは、すべての段階で PC の Web ブラウザを想定していたため、モバイル プラットフォームでのユーザー エクスペリエンスは常に最悪でした。

于 2011-02-07T10:42:00.383 に答える
0

Twitter ライブラリは、Web ブラウザで開いているリンクを検査することによって機能します。確認する最も簡単な方法の 1 つは、WebViewClient を実装するコードにブレークポイントを配置することです。関数 onLoadResource でブレークポイントがヒットした場合は、他のバグがあるか、考えていることが正しいことになります。

于 2011-02-13T01:09:12.060 に答える