一、注册成为开发者
二、创建应用
注册成功后在 微链接 -》网站接入 里创建自己的应用
保存信息后就可以得到 App Key 和 App Secret
三、 下载SDK
下载地址:http://open.weibo.com/wiki/SDK
四、将SDK解压导入eclipse
我吧配置文件的名称从 config.properties 改为 sinaconnectconfig.propertis 了,所以需要将 com.echo.weibo4j.util下的 weiboConfig.java 里的配置文件路径改一下
五、编写配置文件
六、编写回调代码
/**
* 新浪登录页面
* @param request
* @param response
*/
@RequestMapping("/sinaLogin")
public void sinaLogin(HttpServletRequest request, HttpServletResponse response){
try {
response.sendRedirect(new Oauth().authorize("code",""));
} catch (Exception e) {
LoggerUtil.error(e);
}
}
/**
* 新浪回调页面
* @param request
* @param response
* @return
*/
@RequestMapping("/sinaLoginRedirect")
public String sinaLoginRedirect(HttpServletRequest request, HttpServletResponse response){
String code = request.getParameter("code");
try {
Oauth oauth = new Oauth();
String token = oauth.getAccessTokenByCode(code).toString();
String str[] = token.split(",");
String accessToken = str[0].split("=")[1];
String str1[] = str[3].split("]");
String uid = str1[0].split("=")[1];
Users um = new Users(accessToken);
User user = um.showUserById(uid);
Member member = memberService.queryMemberByToken(accessToken);
if(member==null){
member = new Member();
member.setStatus(true);
member.setToken(accessToken);
member.setNick_name(user.getScreenName());
member.setHead_img(user.getavatarLarge());
memberService.saveMember(member);
}
request.getSession().setAttribute(Common.MEMBER_SESSION, member);
}
catch (Exception e) {
LoggerUtil.error(e);
}
return "redirect:../../web/index";
}
七、在页面上放置sina图标
这个在上线前是没有任何要求的,可以是一个button、a 标签。 只要点击后能请求到你后台编写的 sina登陆页面 接口就行了