最近接触到了新浪长连接转短链接api调用,之前公司直接让用户跳转到新浪页面自己生成,然后复制了页面跳回来再用,用户体验不好,现在做修改。
新浪Oauth2.0授权 获取Access Token
新浪开放平台 —> 【网站接入web】 —> 【立即接入】 —> 创建应用 —> 【获得AppKey/AppSecret】
修改回调地址(后面会用到)
下载java授权sdk ( –> 点击下载 )
– 项目导入,修改Config.properties中的参数
– 调用example里:OAuth4Code.java
//运行后会弹出浏览器地址跳转到授权认证页面,然后输入你的微博帐号和密码,会调转到你的回调地址页面,url后面会传递code参数
public class OAuth4Code {
public static void main(String [] args) throws WeiboException, IOException{
Oauth oauth = new Oauth();
BareBonesBrowserLaunch.openURL(oauth.authorize("code"));
System.out.println(oauth.authorize("code"));
System.out.print("Hit enter when it's done.[Enter]:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String code = br.readLine();
Log.logInfo("code: " + code);
try{
System.out.println(oauth.getAccessTokenByCode(code));
} catch (WeiboException e) {
if(401 == e.getStatusCode()){
Log.logInfo("Unable to get the access token.");
}else{
e.printStackTrace();
}
}
}
}
调转回调地址的同时,code会跟随着回调地址传回来,这里可以专门用一个接口服务来接收。
- 通过code 获得Access Token
长连接转短链接调用
获取Access Token之后查看 开放平台api
这样发送请求就可以: