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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 龙江县| 惠来县| 万山特区| 崇仁县| 二手房| 社旗县| 策勒县| 原阳县| 兴仁县| 久治县| 滕州市| 禹城市| 石门县| 申扎县| 台湾省| 尉氏县| 佛山市| 涿鹿县| 静宁县| 毕节市| 兴文县| 大丰市| 阜平县| 林周县| 泗水县| 绥棱县| 精河县| 上蔡县| 潮安县| 长乐市| 如皋市| 边坝县| 保德县| 平乐县| 平阳县| 南阳市| 梧州市| 海原县| 商都县| 扬中市| 永康市|