当前位置: 代码迷 >> Android >> []android使用sharesdk进行第三方sso新浪微博登陆
  详细解决方案

[]android使用sharesdk进行第三方sso新浪微博登陆

热度:61   发布时间:2016-04-28 03:44:57.0
[求助]android使用sharesdk进行第三方sso新浪微博登陆
现在需要对软件进行第三方登陆,主要平台是微博和微信
点击微博登陆时,如果手机有客户端,则跳到客户端登陆授权,如果没有客户端,则跳到Web版登陆授权
哪位大神有自己做的源码啊,或者教教我啊
现在是这个情况:

不显示App,而且总是提示网络出错,我是这么写的
Platform weibo = ShareSDK.getPlatform(getActivity(),SinaWeibo.NAME);
weibo.SSOSetting(false);
weibo.authorize();
weibo.showUser(null);

------解决思路----------------------
其实很简单,具体使用第三方sdk的时候
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;
}
  相关解决方案