posts - 101,  comments - 29,  trackbacks - 0

          在開(kāi)發(fā)新浪微博,網(wǎng)易微薄,搜狐微博等等android客戶端的時(shí)候需要oauth認(rèn)證,也就是要打開(kāi)一個(gè)第三方提供的認(rèn)證網(wǎng)頁(yè)進(jìn)行授權(quán)。

          用戶在授權(quán)之后會(huì)再跳轉(zhuǎn)回應(yīng)用完完成授權(quán)。在請(qǐng)求用戶授權(quán)的時(shí)候會(huì)提供一個(gè)callback地址,用戶完成授權(quán)操作后會(huì)跳轉(zhuǎn)回這個(gè)地方一般是某個(gè)Activity。

          但由于某些原因第三方瀏覽器例如UC瀏覽器無(wú)法完成跳轉(zhuǎn),系統(tǒng)自帶瀏覽器卻可以。

          本博文就給出一個(gè)解決方案來(lái)解決這個(gè)問(wèn)題。

          來(lái)打開(kāi)某個(gè)網(wǎng)址。如果你的手機(jī)上沒(méi)有第三方的瀏覽器例如UC等你可以正常使用,但是很不幸的是一般手機(jī)用戶都會(huì)安裝UC瀏覽器。

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

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

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

          看看以下的方法:


          anthUrl是Url網(wǎng)址。

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



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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 石门县| 建湖县| 左权县| 墨玉县| 扬州市| 新平| 绥阳县| 定兴县| 齐河县| 顺平县| 清丰县| 昭觉县| 乌鲁木齐市| 凉山| 丰原市| 卢氏县| 定南县| 德钦县| 新龙县| 惠东县| 南充市| 青阳县| 鸡泽县| 忻州市| 通榆县| 邮箱| 石家庄市| 宜黄县| 阜城县| 彝良县| 梨树县| 襄汾县| 巴塘县| 博野县| 广宁县| 特克斯县| 汉川市| 博罗县| 绥德县| 阿图什市| 肥乡县|