这两天需要调用两大微博的api,下面记录下过程。
先搞新浪的,跑去看新浪微博的api文档(http://open.weibo.com),发现已经更新到版本2了,版本2使用的是oauth2授权机制,而且访问每个api资源都需要用户授权,这对于我的需求有点不符(我只要调用新浪的部分数据,如热门榜单之类的),不需要用户登陆授权。于是只得另辟蹊径,下面是
方法①
https://username:password@api.weibo.com/2/statuses/user_timeline.json?source=app_key&count=20&uid=指定用户uid
可以看出,这其实也模拟使用了用户登录,用的也是版本2,其中
/2/statuses/user_timeline.json
是从官方的api接口,当然也可以换成其他的,参数对应变更,直接访问编辑好的url地址,就可以看到返回 json 格式的数据。
另外googlecode上有个基于php的 libweibo 类,也是需要指定用户名和密码,方法类似。
(注意:用户名和密码要写在代码中,最好申请个小号使用)
方法②
上面的方法有点蛋疼,于是我又找了另外一个方法,是基于版本1的,可以不需授权直接访问api资源,嘿,这就是我想要的!
例子:
$.ajax({
type: "get",
dataType: "jsonp",
jsonpCallback: "jsonpCallback",
data: { user_id: 2086292841, source: 2681334524, date: Date() },
url: "http://api.t.sina.com.cn/statuses/user_timeline/timyang.json",
success: function(data) {
alert(data);
},
error: function () {
alert("获取数据失败!");
}
});
可以看出,和版本2的区别就是 http 协议和去掉了 /2 ,返回的内容是一样的。这样就可以直接使用了,不需登陆授权的步骤。
后记:
版本1比版本2少了些接口。
发现腾讯微博没有提供新浪微博版本1的api,都需要授权。。。暂时使用了采集页面,解析数据的笨方法。
分享到:
相关推荐
c#,新浪微博api接口都有 发布微博,读取微博,评论、朋友微博
5. **异常处理**:在调用API过程中可能会遇到各种错误,如网络问题、API限制、无效的Access Token等,需要编写适当的异常处理代码,确保程序的健壮性。 6. **API限制**:为了防止滥用,新浪对API调用有频率限制。在...
1. 新浪微博API研究:了解新浪微博API的功能、限制和调用方式。 2. Java编程基础:复习Java语言的基本概念,学习Java网络编程和JSON数据解析。 3. 系统设计:根据需求设计应用程序的功能模块和界面。 4. 编码实现:...
这篇博文可能详细介绍了OAuth认证的流程,包括请求临时凭证(请求_token)、重定向用户到新浪授权页面、获取授权后的令牌(access_token)以及如何使用这些令牌进行API调用。 【标签】:“源码”和“工具”表明这篇...
App Key是应用的唯一标识,用于识别调用API的应用;App Secret则是一个保密的密钥,用于验证应用的身份,确保请求的安全性。 3. **OAuth认证**:OAuth(开放授权)是一种授权框架,允许第三方应用在用户许可的情况...
2. **API调用**:有了访问令牌,我们就可以通过Weibo4J调用API获取用户信息。例如,`User.show(String userId)`方法可以获取指定用户的详细信息,包括昵称、性别、生日等。 3. **数据处理**:接收到的JSON数据可以...
在实际开发中,为了实现批量操作,我们可能需要编写一个脚本,循环遍历异常关注者列表,并对每个用户调用API。同时,由于微博API可能对单次请求或单位时间内请求的数量有限制,我们需要合理控制请求频率,避免触发...
总的来说,"新浪微博数据调用实例"是一个涵盖API调用、数据处理、文件操作和错误管理等多个方面的综合实践。通过学习和理解这个实例,开发者不仅能掌握如何使用PHP与微博API交互,还能提升在数据处理和网络编程方面...
最新炒鸡详细教程JAVA调用新浪微博API发第一条微博(2019.11.28)源码,详情可以查看我的文章https://blog.csdn.net/weixin_41984936/article/details/103296556
4. **配置文件**:可能包含开发者需要配置的应用ID、应用密钥等信息,这些是每个应用在调用API时必须提供的身份标识。 5. **测试脚本**:用于验证API调用的正确性,开发者可以通过修改参数进行不同的测试,确保代码...
让用户能够在自己的网站上嵌入和播放新浪微博和秒拍的视频,涉及到的技术点包括但不限于:视频流解析、Flash播放技术、PHP服务器端编程、JavaScript前端开发、跨域资源共享(CORS)以及API接口调用等。使用者需要...
4. **错误处理**:在调用API时,可能会遇到各种错误,如网络问题、API限制或无效的请求参数。我们需要编写合适的错误处理代码,确保程序在遇到问题时能优雅地恢复或报告错误。 5. **设计模式**:为了保持代码的整洁...
新浪微博调用类,简化新浪微博的API调用
调用新浪微博API的代码整体有五部分,主代码是weibolist.php。通过相关配置,执行完代码之后,就会导出你粉丝所关注的所有人列表、你粉丝的粉丝列表等等。
新浪微博开放平台接入是开发者能够利用新浪的社交网络资源,通过API接口与微博进行交互,实现个性化应用或服务的重要途径。这个过程涉及到的主要知识点包括API接口、OAuth授权、JavaScript编程以及应用的本地测试和...
微博网站接入demo 调用发送微博 关注 等所有api源码包
理解RESTful原则对于正确地调用API至关重要。 5. **JSON数据格式**:微博API通常返回和接收JSON(JavaScript Object Notation)格式的数据,这是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成...