android第三方登录 (微信,微博,QQ)
一 分别去新浪开放平台,微信开放平台,腾讯开放平台注册账号,填写开发者信息,创建你的应用,在你的应用信息里填写项目包名,下载签名工具生成AppKey和AppID,这些准备工作完成以后就开始我们的项目之旅。
1.新浪微博
在做新浪微博登陆的时候需要你在平台上填写几个测试账号,在项目清单文件中配置信息
把你的AppKey,REDIRECT_URL(回执url)以及SCOPE保存一下
授权界面
public class WBAuthActivity extends Activity {
private static final String TAG = "weibosdk";
/** 显示认证后的信息,如 AccessToken */
private TextView mTokenText;
private AuthInfo mAuthInfo;
/** 封装了 "access_token","expires_in","refresh_token",并提供了他们的管理功能 */
private Oauth2AccessToken mAccessToken;
/** 注意:SsoHandler 仅当 SDK 支持 SSO 时有效 */
private SsoHandler mSsoHandler;
/** 注销操作回调 */
public LogOutRequestListener mLogoutRequestListener = new LogOutRequestListener();
public SinaUserInfo userInfo;
private TextView userinfo_tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_auth);
// 获取 Token View,并让提示 View 的内容可滚动(小屏幕可能显示不全)
mTokenText = (TextView) findViewById(R.id.token_text_view);
TextView hintView = (TextView) findViewById(R.id.obtain_token_hint);
hintView.setMovementMethod(new ScrollingMovementMethod());
userinfo_tv= (TextView) findViewById(R.id.userinfo_tv);
// 创建微博实例
// 快速授权时,请不要传入 SCOPE,否则可能会授权不成功
mAuthInfo = new AuthInfo(this, Constants.APP_KEY, Constants.REDIRECT_URL, Constants.SCOPE);
mSsoHandler = new SsoHandler(WBAuthActivity.this, mAuthInfo);
// SSO 授权, 仅客户端
findViewById(R.id.obtain_token_via_sso).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mSsoH