新浪开放平台入门及基本步骤(java SDK)
2012-03-31 21:26
218 查看
转自:http://shinepw.iteye.com/blog/1401250
1. 创建一个应用,主要是为了获得App Key和Secret Key。具体说明请看官方文档:
http://open.weibo.com/wiki/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97
2. 下载新浪微薄的SDK,本文使用的是java。
http://code.google.com/p/weibo4j/
3. 请先填写相关配置:在Config.properties里
client_ID :appkey 创建应用获取到的appkey (App Key)
client_SERCRET :app_secret 创建应用获取到的appsecret (Secret Key)
redirect_URI : 回调地址 OAuth2的回调地址 (这个是为了在验证后返回到我们的web地址,此篇文章只是为了测试,不创建web应用,因此可以不需要设置)
4. 在调用/使用所有的api之前都需要进行Oath2验证。
关于OAUTH协议可以参考 http://oauth.net/2
使用OAUTH认证来获取微博数据介绍详细见:Oauth2
具体步骤:
调用example里:OAuth4Code.java。
会出现以下错误,是因为我们没有设置回调地址,没关系,复制code。
在myeclipse控制台里面黏贴进去,然后回车。
会显示以下结果:
这里可以看到我们得到了需要的access token。复制下来,以便下面调用其他API使用。
5. 调用API
经过Oath2验证以后就可以随意调用开放平台提供的各种API。
比如,我们调用获取粉丝,调用example.friendships.GetFlowers.java.
Java代码
package weibo4j.examples.friendships;
import weibo4j.Friendships;
import weibo4j.Weibo;
import weibo4j.examples.oauth2.Log;
import weibo4j.model.User;
import weibo4j.model.UserWapper;
import weibo4j.model.WeiboException;
public class GetFollowers {
public static void main(String[] args) {
String access_token = "2.00RkFknBuc4hPD05d15a59e6Yi3WRB(Access Token)";
Weibo weibo = new Weibo();
weibo.setToken(access_token);
Friendships fm = new Friendships();
String screen_name ="任意用户的名字";
try {
UserWapper users = fm.getFollowersByName(screen_name);
for(User u : users.getUsers()){
Log.logInfo(u.toString());
}
System.out.println(users.getNextCursor());
System.out.println(users.getPreviousCursor());
System.out.println(users.getTotalNumber());
} catch (WeiboException e) {
e.printStackTrace();
}
}
}
运行之前设置access token 和用户名字,运行后:
注意:
Example提供的都是控制它程序,也就是说都用运行main函数的demo,要运用到web程序需要响应的修改。
附:
使用Oath1验证(10年时的版本)的Web应用:
/article/4439311.html
1. 创建一个应用,主要是为了获得App Key和Secret Key。具体说明请看官方文档:
http://open.weibo.com/wiki/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97
2. 下载新浪微薄的SDK,本文使用的是java。
http://code.google.com/p/weibo4j/
3. 请先填写相关配置:在Config.properties里
client_ID :appkey 创建应用获取到的appkey (App Key)
client_SERCRET :app_secret 创建应用获取到的appsecret (Secret Key)
redirect_URI : 回调地址 OAuth2的回调地址 (这个是为了在验证后返回到我们的web地址,此篇文章只是为了测试,不创建web应用,因此可以不需要设置)
4. 在调用/使用所有的api之前都需要进行Oath2验证。
关于OAUTH协议可以参考 http://oauth.net/2
使用OAUTH认证来获取微博数据介绍详细见:Oauth2
具体步骤:
调用example里:OAuth4Code.java。
会出现以下错误,是因为我们没有设置回调地址,没关系,复制code。
在myeclipse控制台里面黏贴进去,然后回车。
会显示以下结果:
这里可以看到我们得到了需要的access token。复制下来,以便下面调用其他API使用。
5. 调用API
经过Oath2验证以后就可以随意调用开放平台提供的各种API。
比如,我们调用获取粉丝,调用example.friendships.GetFlowers.java.
Java代码
package weibo4j.examples.friendships;
import weibo4j.Friendships;
import weibo4j.Weibo;
import weibo4j.examples.oauth2.Log;
import weibo4j.model.User;
import weibo4j.model.UserWapper;
import weibo4j.model.WeiboException;
public class GetFollowers {
public static void main(String[] args) {
String access_token = "2.00RkFknBuc4hPD05d15a59e6Yi3WRB(Access Token)";
Weibo weibo = new Weibo();
weibo.setToken(access_token);
Friendships fm = new Friendships();
String screen_name ="任意用户的名字";
try {
UserWapper users = fm.getFollowersByName(screen_name);
for(User u : users.getUsers()){
Log.logInfo(u.toString());
}
System.out.println(users.getNextCursor());
System.out.println(users.getPreviousCursor());
System.out.println(users.getTotalNumber());
} catch (WeiboException e) {
e.printStackTrace();
}
}
}
运行之前设置access token 和用户名字,运行后:
注意:
Example提供的都是控制它程序,也就是说都用运行main函数的demo,要运用到web程序需要响应的修改。
附:
使用Oath1验证(10年时的版本)的Web应用:
/article/4439311.html
相关文章推荐
- 新浪微博开放平台:java SDK介绍及使用说明
- Java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
- java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
- 新浪微博开放平台API for .Net SDK---很不错,赞一个
- (转)java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
- 【开心网开放平台】_JAVA版权SDK开发包(含JSP)_【闪电网贡献】
- 【天涯社区开放平台】_JAVA版本SDK开发包(闪电网提供)
- 【淘宝网开放平台】_JAVA版本SDK开发包(闪电网提供)
- 基于JAVA代码 获取手机基本信息(本机号码,SDK版本,系统版本,手机型号)
- 深入入门正则表达式(java) - 2 - 基本实例
- 新浪与腾讯的开放平台对比
- 微信公众开放平台开发02---微信公众平台PHP接口和java接口对比
- Java读取Excel表格数据的基本步骤
- Kinect for Windows SDK开发入门(十一):手势识别 下:基本手势识别
- java struts2入门学习--OGNL语言基本用法
- MPSDK4J 是JAVA微信公平台开发SDK,没有复杂的功能,一切源于微信API,愿你会喜欢使用。-- 题记
- Java新手入门的30个基本概念
- ACM java入门和基本技巧
- JAVA微信开放平台授权
- 转载:腾讯新浪微博开放平台之大比拼!哪个给力一看便知