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 閱讀(313) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 太湖县| 洞头县| 赞皇县| 阿克苏市| 类乌齐县| 凤凰县| 仁布县| 桂平市| 女性| 巴中市| 得荣县| 丘北县| 宝山区| 呼伦贝尔市| 塘沽区| 张家港市| 讷河市| 沅陵县| 华蓥市| 吉木萨尔县| 故城县| 卓资县| 离岛区| 望城县| 蛟河市| 固阳县| 云阳县| 广丰县| 通海县| 康平县| 盈江县| 阿巴嘎旗| 贵港市| 永登县| 景谷| 襄汾县| 葫芦岛市| 溧水县| 瓦房店市| 宣武区| 屯留县|