新浪OAuth同步方案(测试成功)

    关于OAuth解决请看下文

1.封装一个OAuth类(这里引用了@水的右边 博主文章,大家去应该都有他做的程序,没有的去下载吧,写的很好)http://www.cnblogs.com/hll2008
    我们只要注意下面要修改的地方即可:

    public Boolean RequestAccessToken(Activity activity,String callBackUrl){

        Boolean ret=false;

        

        try{

            httpOauthConsumer = new CommonsHttpOAuthConsumer(consumerKey,consumerSecret);

            

            Log.d("consumerKey", consumerKey);

            Log.d("consumerSecret", consumerSecret);

            

            httpOauthprovider = new DefaultOAuthProvider("http://api.t.sina.com.cn/oauth/request_token",

            "http://api.t.sina.com.cn/oauth/access_token",

            "http://api.t.sina.com.cn/oauth/authorize");

            String authUrl = httpOauthprovider.retrieveRequestToken(httpOauthConsumer, callBackUrl);

            //这里是原文为更改的位置 
            //activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));

            //这里是需要更改的位置,我们只需要把要载入的URL传到我们自己的WebActivity中就行了
              //  这样以来程序就不会打开第三方浏览器了
            Intent intent =new Intent();

            intent.putExtra("authUrl", authUrl);

            intent.setClass(activity,WebActivity.class);

            activity.startActivity(intent);

           

            ret=true;

        }catch(Exception e){

        }

        return ret;

    }

 2.我们需要一个自己的WebActivity
        相信这个大家都一定会写,我就不多赘述了。需要注意的就是打开的时候注意开启javascript以及软键盘和开启网络权限

        <uses-permission android:name="android.permission.INTERNET" />

         webview.getSettings().setJavaScriptEnabled(true); 

webview.getSettings().setSupportZoom(true);

                 webview.getSettings().setBuiltInZoomControls(true);

                webview.requestFocus();

    只要让WebActivity.webview打开获取到传过来的URL就可以了.

如果你用的是@水的右边的程序,那么只要更改上面所写的地放即可。

上面的经测试通过,可获取所有信息。若有不足之处欢迎指教...

转载于:https://my.oschina.net/YiChenZ/blog/37664

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值