android shareSDK sso登录新浪和微信

文章标签: android,sharesdk
2015-1-6 9:14:15     人阅读    

android  shareSDK sso登录新浪和微信

现在需要通过android 通过 sso 登录新浪和微信 ,需要使用shareSDK 进行登录验证.

现在需要通过android 通过 sso 登录新浪和微信 ,需要使用shareSDK 进行登录验证.
刚开始的时候使用如下代码进行登录测试...

Platform weibo = ShareSDK.getPlatform(getActivity(),SinaWeibo.NAME);
weibo.SSOSetting(false);
weibo.authorize();
weibo.showUser(null);


总是报错,最后经过不断的测试,需要如下几个步骤才能保证访问成功

 

1,第三方获得令牌,调用他们的sdk或者接口,获取令牌信息【成功或者失败】(即用户在第三方的用户信息)
2,获得第三方验证后,去验证自己的服务器,这个时候需要调用自己的接口了
3,获得你们自己服务器返回的信息并对结果进行处理

public static void weibo_authorize(Context context, String platformName,PlatformActionListener listener)
 {
  Platform platform = ShareSDK.getPlatform(context,platformName);
  platform.setPlatformActionListener(listener);
//  platform.showUser(null); // 获取登录账户资料
  if(!platform.isValid())
   platform.authorize();  
 }
}



//这是本app上的一些处理,供参考
if (command.equals(AppConstant.COMMAND_LOGIN3))
   {
    AppDebug.debug("第三方登录成功");
    CustomUtil.showToast(context, "登录成功");
    UserInfoM userInfoM = JSON.parseObject(
      psg.getData().toString(), UserInfoM.class);

    //去自己的服务器验证如果返回用户信息部分字段为空,则使用第三方数据替换
    userInfoM = CustomUtil.grabUserInfo(userInfoM, userDetailM);

    //在第三方账号LOGIN3登陆成功后,需要向服务器发送修改信息,替换空数据
    AsyncHttpUtil.get(AppConstant.URL_MODIFY,AppConstant.COMMAND_MODIFY, userInfoM, this);

    return;
   }


原文地址:http://www.itmmd.com/201501/444.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

AndroidRuntimeException:requestFeature() must be called before adding content in DialogFragment   上一篇
下一篇  BroadcastReceiver 使用AlertDialog后 app奔溃了
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!