Andriod开发 新浪微博应用 一

 

 

             Launch新浪的登录界面

 

 

1.       创建一个Activity为了登录以后进行跳转的页面 这里创建AuthActivity

下边是在MainActivity.java里边的代码

 

public class MainActivity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

 

                System.setProperty("weibo4j.oauth.consumerKey", Weibo.CONSUMER_KEY);

                System.setProperty("weibo4j.oauth.consumerSecret", Weibo.CONSUMER_SECRET);

 

                Weibo weibo = OAuthConstant.getInstance().getWeibo();

                RequestToken requestToken;

                                try {

                                                requestToken =weibo.getOAuthRequestToken("Askapp://AuthActivity");

                                                Uri uri = Uri.parse(requestToken.getAuthenticationURL()+ "&from=xweibo");

                                                OAuthConstant.getInstance().setRequestToken(requestToken);

                                                startActivity(new Intent(Intent.ACTION_VIEW, uri));

                                } catch (WeiboException e) {

                                                e.printStackTrace();

                                }                             

    }

}

 

有几点需要注意

 

1)      Weibo.CONSUMER_KEY Weibo.CONSUMER_SECRET是你在新浪微博平台申请到的key  密钥,这个数值包含在weibo4android.jar里边 这个jar需要你自己下载 SDK 然后修改key 密钥,然后export这个jar,在andriod项目里边添加引用

 

2weibo.getOAuthRequestToken("Askapp://AuthActivity");

这个Askapp://AuthActivity字符串是这样构成的


Askapp是在 mainfest里边定义的 + Activity名字


 

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

      package="pk.AskMane"

      android:versionCode="1"

      android:versionName="1.0">

 

 

    <application android:icon="@drawable/icon" android:label="@string/app_name">

        <activity android:name="MainActivity"

                  android:label="@string/app_name">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        <activity android:name="AuthActivity">

        <intent-filter>

       <action android:name="android.intent.action.VIEW" />

       <category android:name="android.intent.category.DEFAULT" />

       <category android:name="android.intent.category.BROWSABLE" />

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

</intent-filter>

        </activity>

 

    </application>

 

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

</manifest>

 

 

注意AuthActivityintent里边的一些定义。

注意一定要添加<uses-permission android:name="android.permission.INTERNET" />

否则不能访问新浪微博。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值