`
phpseyo
  • 浏览: 158666 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

新浪微博api调用小记

    博客分类:
  • api
阅读更多

     这两天需要调用两大微博的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,都需要授权。。。暂时使用了采集页面,解析数据的笨方法。

分享到:
评论

相关推荐

    最新JAVA调用新浪微博API之发微博、发图片

    此外,为了保持用户登录状态,开发者通常会将Access Token存储在数据库中,每次需要调用API时都先检查Token是否有效,无效则重新获取。这样可以避免频繁的授权操作,提高用户体验。 总之,Java调用新浪微博API主要...

    毕业设计,关于新浪微博API的Java编程

    1. 新浪微博API研究:了解新浪微博API的功能、限制和调用方式。 2. Java编程基础:复习Java语言的基本概念,学习Java网络编程和JSON数据解析。 3. 系统设计:根据需求设计应用程序的功能模块和界面。 4. 编码实现:...

    java调用新浪微博API接口源码

    Java调用新浪微博API接口是Java开发者与社交媒体进行交互的一个常见任务,主要涉及到网络请求、OAuth2.0授权机制以及微博平台提供的各种API服务。这里,我们深入探讨一下这个主题。 首先,`weibo4j-oauth2`这个...

    新浪微博API调用代码 一

    调用新浪微博API的代码整体有五部分,主代码是weibolist.php。通过相关配置,执行完代码之后,就会导出你粉丝所关注的所有人列表、你粉丝的粉丝列表等等。

    新浪微博API开发WEB应用

    App Key是应用的唯一标识,用于识别调用API的应用;App Secret则是一个保密的密钥,用于验证应用的身份,确保请求的安全性。 3. **OAuth认证**:OAuth(开放授权)是一种授权框架,允许第三方应用在用户许可的情况...

    新浪微博API-取消关注

    在实际开发中,为了实现批量操作,我们可能需要编写一个脚本,循环遍历异常关注者列表,并对每个用户调用API。同时,由于微博API可能对单次请求或单位时间内请求的数量有限制,我们需要合理控制请求频率,避免触发...

    快速学习和使用新浪微博API开发WEB应用

    学习和使用新浪微博API开发WEB应用,关键在于理解OAuth授权流程和正确调用API。通过实践,你可以更好地掌握这一过程,并轻松地将微博功能整合到你的应用中。在开发过程中,可能会遇到各种问题,如参数错误、权限不足...

    最新JAVA调用新浪微博API发第一条微博源码

    最新炒鸡详细教程JAVA调用新浪微博API发第一条微博(2019.11.28)源码,详情可以查看我的文章https://blog.csdn.net/weixin_41984936/article/details/103296556

    新浪微博API 五

    调用新浪微博API的代码整体有五部分,主代码是weibolist.php。通过相关配置,执行完代码之后,就会导出你粉丝所关注的所有人列表、你粉丝的粉丝列表等等。

    毕业设计-新浪微博API的Java编程源代码

    【描述】"毕业设计-新浪微博API的Java编程源代码"揭示了项目的核心部分,即用Java实现对新浪微博API的调用。这涉及到网络编程、HTTP请求、JSON解析等技术。源代码中,开发者可能使用了如SinaWeibo4J、Unirest或...

    新浪微博视频解析源码 秒拍视频站外调用源码.rar_instrumenttqi_runbv3_微博视频swf_微博视频分析_调用

    让用户能够在自己的网站上嵌入和播放新浪微博和秒拍的视频,涉及到的技术点包括但不限于:视频流解析、Flash播放技术、PHP服务器端编程、JavaScript前端开发、跨域资源共享(CORS)以及API接口调用等。使用者需要...

    新浪微博第三方登陆API

    3. **获取Access Token**: 第三方应用使用AppKey、AppSecret以及授权码(code)向新浪服务器请求Access Token,这是实际调用API的凭证。Access Token的有效期通常是几个月,过期后需要刷新。 4. **获取用户信息**: ...

    毕业设计,关于新浪微博API的Java编程..zip

    4. **错误处理**:在调用API时,可能会遇到各种错误,如网络问题、API限制或无效的请求参数。我们需要编写合适的错误处理代码,确保程序在遇到问题时能优雅地恢复或报告错误。 5. **设计模式**:为了保持代码的整洁...

    新浪微博api

    2. **API限制**:新浪对API调用频率有限制,过度频繁的请求可能会导致IP被封禁,因此需要合理设计请求间隔。 3. **错误处理**:在实际使用中,需要对网络请求可能出现的异常进行处理,例如超时、连接失败等。 4. *...

    新浪微博API 三

    调用新浪微博API的代码整体有五部分,主代码是weibolist.php。通过相关配置,执行完代码之后,就会导出你粉丝所关注的所有人列表、你粉丝的粉丝列表等等。

    新浪微博API

    开发者需要先申请应用,获得API密钥和秘钥,然后通过授权流程获取用户的访问令牌,以便在用户授权范围内调用API。 3. **RESTful API**:REST(Representational State Transfer)是一种常见的Web服务设计风格,新浪...

    调用新浪微博api接口

    微博网站接入demo 调用发送微博 关注 等所有api源码包

    毕业设计&课设_利用 Java 调用新浪微博 API 编程,含开发代码及接口使用说明.zip

    毕业设计&课设_利用 Java 调用新浪微博 API 编程,含开发代码及接口使用说明.zip

    毕业设计,关于新浪微博API的Java编程.zip

    理解RESTful原则对于正确地调用API至关重要。 5. **JSON数据格式**:微博API通常返回和接收JSON(JavaScript Object Notation)格式的数据,这是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成...

Global site tag (gtag.js) - Google Analytics