新浪微博调用
之前有个活动需要调用新浪和腾讯微博的相关功能,现在在此记录一下调用的相关过程。
1:新浪微博
开发平台首页:http://open.weibo.com/
API文档地址:http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2
API下载地址:http://open.weibo.com/wiki/SDK
调用新浪微博的api,就得了解一下新浪微博api的授权机制(http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E)
用新浪微博账号登录,进入管理中心,创建一个应用,应用名称、应用地址(如果是测试的话,随便写个有效地址http://www.baidu.com,等应用弄好了,可以改为正式环境的地址),应用简介,应用说明...
创建完成后可以看到应用的基本信息:记住App Key、App Secret和应用地址。
我下载的是java 的sdk,解压cp到项目中!
然后将config.properties文件中的client_ID 、client_SERCRET ,redirect_URI分别填写上先前创建应用时记录的AppKey、App Secret、应用地址的值。
然后调用example里:oauth2/OAuth4Code.java
publicclassOAuth4Code{ publicstaticvoid main(String[] args)throwsWeiboException,IOException{ Oauth oauth =newOauth(); BareBonesBrowserLaunch.openURL(oauth.authorize("code")); System.out.print("Hit enter when it's done.[Enter]:"); BufferedReader br =newBufferedReader(newInputStreamReader(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(); } } }}
运行后会弹出浏览器地址跳转到授权认证页面,然后输入你的微博帐号和密码,会调转到你的回调地址页面,url后面会传递code参数
然后在console输入code就能获取到oauth2的accesstoken
然后将accessToken记录下来,放到config.properties文件中,用
接下来即可调用example,再此以user/show接口为例:
publicclassShowUser{ public static void main(String[] args) { Users um = new Users(); //我将token放到了config文件中,所以获取直接用WeiConfig.getValue um.client.setToken(WeiboConfig.getValue("client_token")); try { //client_uid 微博用户的UID!也可以通过api去查 //http://weibo.com/u/3192030095 每个人官方微博-u/后的数字 User user = um.showUserById(WeiboConfig.getValue("client_uid")); Log.logInfo(user.toString()); } catch (WeiboException e) { e.printStackTrace(); } } }
weibo.setToken为auth4code获取到的oauth2的accesstoken。
由于目前只开放支持code的oauth认证方式,所以sdk暂时只支持code获取token方式。
获取到的值都是Json数据,拿到后自己去转换!
相关推荐
新浪微博调用类,简化新浪微博的API调用
新浪微博视频解析源码 秒拍视频站外调用源码
新浪微博接口调用
c#,新浪微博api接口都有 发布微博,读取微博,评论、朋友微博
新浪微博数据调用实例,可以修改成自己所需要的数据
随着新浪微博用户群体的增长, 新浪微博的数据获 取是微博研究首先需要解决的问题。该文提出了基于新浪 微博API 与基于页面解析的新浪微博数据获取方案。程序 逻辑控制API 调用方法与频率, 获取JSON 对象并解析实现 ...
android 新浪微博 调用新浪微博的接口,实现了基本功能!界面还行!
php新浪微博转发,发布微博apiSDK,里面有调用范例
iOS 新浪微博分享,调用官方的sdk, 欢迎学习,下载
Unity3d工程调用Android版新浪微博
新浪微博客户端源码Demo 调用新浪微博API
java调用新浪微博API接口源码,包含消息推送,评论,oauth2.0登陆等~
微博网站接入demo 调用发送微博 关注 等所有api源码包
这是一款用于快速登录科讯cms v8的新浪微博登录插件,安装简单、使用方便。 科讯v8新浪微博登录插件 v 1.1版更新: 此版修复注册名重复返回时,程序错误bug 科讯v8新浪微博登录插件安装: 第一次安装先运行...
这是新浪微博爬虫,采用python+selenium实现。 免费资源,希望对你有所帮助,虽然是傻瓜式爬虫,但是至少能运行。同时rar中包括源码及爬取的示例。 参考我的文章: ...[python爬虫] Selenium爬取新浪微博内容及用户...
微博桌面2015是微博官方开发的一款适用于Windows操作系统的集阅读微博、发布微博、好友聊天、新消息提醒、快速回复、一键转发/评论等功能于一体的微博客户端。 微博桌面2015特色功能多变界面: ...新浪微博桌面截图:
调用新浪微博API的代码整体有五部分,主代码是weibolist.php。通过相关配置,执行完代码之后,就会导出你粉丝所关注的所有人列表、你粉丝的粉丝列表等等。
一:新浪微博接口之调用 二:新浪微博数据之分布式爬虫 三:基于hadoop-streaming分布式爬虫 四:单条微博数据抓取和统计视频展示 五:13亿用户关系(比例化)模型可视化视频展示
一、发布微博 1、发布微博 2、发布译文微博 3、发布反馈微博 二、获取用户信息及好友关系 1、获取用户信息 2、获取关注者列表 3、获取粉丝列表 三、微博相关 1、自己发布的微博 2、其他用户的微博 四、自己的收藏...