posts - 101,  comments - 29,  trackbacks - 0

          在開發新浪微博,網易微薄,搜狐微博等等android客戶端的時候需要oauth認證,也就是要打開一個第三方提供的認證網頁進行授權。

          用戶在授權之后會再跳轉回應用完完成授權。在請求用戶授權的時候會提供一個callback地址,用戶完成授權操作后會跳轉回這個地方一般是某個Activity。

          但由于某些原因第三方瀏覽器例如UC瀏覽器無法完成跳轉,系統自帶瀏覽器卻可以。

          本博文就給出一個解決方案來解決這個問題。

          來打開某個網址。如果你的手機上沒有第三方的瀏覽器例如UC等你可以正常使用,但是很不幸的是一般手機用戶都會安裝UC瀏覽器。

          第三方瀏覽是無法支持自定義schema的(比如myapp://AuthActivity)。

           <data
                              android:host="AuthActivity"
                              android:scheme="myapp" />

          我們既不想卸載掉我們的UC,又想完成認證怎么辦呢?

          看看以下的方法:


          anthUrl是Url網址。

          你需要把”myapp://AuthActivity”作為callback傳遞給新浪的oauth認證地址,在完成認證后會返回這個地址,然后你的應用程序就會跳到這個AuthActivity中去在oncreate中使用getIntent().getData()就可以得到uri,pin就在uri中。



          posted on 2012-03-26 20:28 mixer-a 閱讀(316) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新安县| 龙胜| 玛纳斯县| 常宁市| 华容县| 中江县| 昌黎县| 高雄市| 石阡县| 剑川县| 垦利县| 华池县| 化德县| 南漳县| 台湾省| 镇雄县| 祁门县| 西峡县| 汉阴县| 礼泉县| 仪陇县| 曲水县| 许昌县| 西峡县| 侯马市| 庆城县| 钟山县| 石城县| 云和县| 房产| 铜鼓县| 怀来县| 双流县| 砀山县| 东乡| 巴彦县| 武冈市| 马龙县| 石阡县| 上饶市| 洪湖市|