2011-01-19 67 views
0

我在我的全新Galaxy Tab上測試我的應用程序,並且遇到了一些奇怪的事情。CallBack不能在Galaxy Tab上工作,但可以在所有其他設備上工作

我在我的應用程序中集成了Twitter。它基本上做的是打開WebView並使用Oauth進行身份驗證。之後,它使用祕密令牌將回傳發送回我的應用程序,然後用於發送推文。你可以在這裏獲得更多關於如何做到這一點的信息:CallBack after Twitter authentication

這個工作在所有設備上,但在Galaxy Tab上它不會回到我的應用程序。相反,它使瀏覽器中的「網頁不可用」頁面在地址欄中顯示正確的CallBack URL。

它如何在Galaxy Tab上不起作用?

編輯:

難道是因爲Galaxy Tab的使用自己的瀏覽器不支持回調?

回答

1

我有點驚訝它可以在任何設備上工作...回調作爲對正常HTTP請求(即302重定向)的響應發送。這與用戶點擊不一樣......我沒有看到你可以依靠瀏覽器觸發一個Intent進行重定向。

除非您快速找到解決方法,否則我強烈建議切換到XAuth。這對移動應用程序來說非常合適。 Twitter的OAuth流程在每一步都採用了PC網頁瀏覽器,這在移動平臺上總是令人恐懼的用戶體驗。

+0

不幸的是,xAuth不適合我們。 是否有可能在我的應用程序中創建自定義webview作爲解決方法?如果是這樣,我該怎麼做? – Galip 2011-02-07 11:10:35

0

通過檢查網絡瀏覽器中正在打開的鏈接,Twitter庫工作正常。最簡單的檢查方法是放置一個斷點來實現WebViewClient。如果斷點碰到函數onLoadResource,那麼還有其他一些錯誤,否則你所想的是正確的。

相關問題