现在需要对软件进行第三方登陆,主要平台是微博和微信
点击微博登陆时,假如手机有客户端,则跳到客户端登陆授权,假如没有客户端,则跳到Web版登陆授权
哪位高手有本人做的源码啊,或教教本人啊
现在是这个情况:
不显示App,而且总是提示网络出错,本人是这么写的
Platform weibo = ShareSDK.getPlatform(getActivity(),SinaWeibo.NAME);
weibo.SSOSetting(false);
weibo.authorize();
weibo.showUser(null);
点击微博登陆时,假如手机有客户端,则跳到客户端登陆授权,假如没有客户端,则跳到Web版登陆授权
哪位高手有本人做的源码啊,或教教本人啊
现在是这个情况:
不显示App,而且总是提示网络出错,本人是这么写的
Platform weibo = ShareSDK.getPlatform(getActivity(),SinaWeibo.NAME);
weibo.SSOSetting(false);
weibo.authorize();
weibo.showUser(null);
解决方案
20
其实很简单,具体使用第三方sdk的时候
1,调用第三方平台sdk,获取令牌信息(即用户在第三方的用户信息)
2,获得令牌信息后访问你们本人的服务器,去获取信息
3,获得你们本人服务器返回的信息
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; }