新浪微博开发二------------------------登陆篇
来源:互联网 发布:sass for mac 安装 编辑:程序博客网 时间:2024/05/17 20:43
登陆主要用到了OAuth2.0协议,不懂了可以看下百度百科
package test.sinalogin;import java.io.IOException;import java.text.SimpleDateFormat;import com.weibo.sdk.android.Oauth2AccessToken;import com.weibo.sdk.android.Weibo;import com.weibo.sdk.android.WeiboAuthListener;import com.weibo.sdk.android.WeiboDialogError;import com.weibo.sdk.android.WeiboException;import com.weibo.sdk.android.net.RequestListener;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageButton;import android.widget.TextView;import android.widget.Toast;public class SinaLoginActivity extends Activity { /** Called when the activity is first created. */private ImageButton button;private Weibo weibo; private static final String CONSUMER_KEY = "xxxxxxxxxxxxx";// 替换为开发者的appkey private static final String REDIRECT_URL = "http://www.sina.com";//回调网址 public static Oauth2AccessToken accessToken; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); weibo=Weibo.getInstance(CONSUMER_KEY, REDIRECT_URL); button=(ImageButton)findViewById(R.id.LoginButton); button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubweibo.authorize(SinaLoginActivity.this, new AuthDialogListener());//调用认证功能的C//ontext实例}}); } private class AuthDialogListener implements WeiboAuthListener {@Overridepublic void onCancel() {// TODO Auto-generated method stub}@Overridepublic void onComplete(Bundle values) {// TODO Auto-generated method stub String token = values.getString("access_token"); String expires_in = values.getString("expires_in"); SinaLoginActivity.accessToken = new Oauth2AccessToken(token, expires_in); if (SinaLoginActivity.accessToken.isSessionValid()) { AccessTokenKeeper.keepAccessToken(SinaLoginActivity.this,accessToken);//保存acce_token, Toast.makeText(SinaLoginActivity.this, "认证成功", Toast.LENGTH_SHORT).show(); Intent intent=new Intent(SinaLoginActivity.this,HomeActivity1.class); startActivity(intent); }}@Overridepublic void onError(WeiboDialogError arg0) {// TODO Auto-generated method stub}@Overridepublic void onWeiboException(WeiboException arg0) {// TODO Auto-generated method stub} } }
- 新浪微博开发二------------------------登陆篇
- 新浪微博简单开发之简单登陆(二)
- 新浪微博AIR客户端开发---登陆
- web开发第三方登陆之新浪微博登陆
- 新浪微博登陆
- 新浪微博简单开发之简单登陆
- iOS开发之新浪微博登陆和分享
- 新浪微博登陆2.0
- 新浪微博登陆uchome
- python登陆新浪微博
- 模拟新浪微博登陆
- 新浪微博Python登陆
- 模拟登陆新浪微博
- 仿新浪微博2014之登陆界面二(异步加载图片和缓存)
- 仿新浪微博2014之登陆界面二(异步加载图片和缓存)
- 新浪微博自动登陆的?
- 新浪微博模拟登陆的加密算法
- 模拟新浪微博自动登陆
- 【leetcode】Construct Binary Tree from Preorder and Inorder Traversal
- unix环境高级编程 笔记1
- 17、OpenGL ES2.0 生成Mipmap纹理(2012-08-02)
- Android NDK
- 18、glClearDepthf与glDepthFunc(2012-08-07 )
- 新浪微博开发二------------------------登陆篇
- UVa 112 - Tree Summing
- 类初始化时机
- uva-299
- 任意遥控器遥控C1测试成功,理论上可使用任意遥控
- 【leetcode】Construct Binary Tree from Inorder and Postorder Traversal
- Twitter常用术语和名词解析
- Window下使用Gvim搭建简单IDE
- Server.MapPath详解