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

移动开发 码拜 8年前 (2016-06-04) 1228次浏览
现在需要对软件进行第三方登陆,主要平台是微博和微信
点击微博登陆时,假如手机有客户端,则跳到客户端登陆授权,假如没有客户端,则跳到Web版登陆授权
哪位高手有本人做的源码啊,或教教本人啊
现在是这个情况:
[求帮助]android使用sharesdk进行第三方sso新浪微博登陆
不显示App,而且总是提示网络出错,本人是这么写的
Platform weibo = ShareSDK.getPlatform(getActivity(),SinaWeibo.NAME);
weibo.SSOSetting(false);
weibo.authorize();
weibo.showUser(null);
解决方案

20

其实很简单,具体使用第三方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;
			}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明[求帮助]android使用sharesdk进行第三方sso新浪微博登陆
喜欢 (0)
[1034331897@qq.com]
分享 (0)