网站调用新浪微博内容(Web2.0时代,新浪微博API官方的方式总是显得很麻烦)

优采云 发布时间: 2021-11-30 16:15

  网站调用新浪微博内容(Web2.0时代,新浪微博API官方的方式总是显得很麻烦)

  新浪微博的API官方提供了多种支持编程的调用方式。归根结底,有两个:

  1.基于Oauth协议,使用Open API。(%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E)

  2. 使用微博JS-SDK()。

  官方的方式总是显得繁琐。我们来讨论一下,我们可以使用非官方的方法在没有A*敏*感*词*ey、认证和Ajax的情况下调用新浪微博API吗?

  在Web2.0时代,短链服务非常流行。新浪的短链服务域名是,这个域名真的很短,没办法把它变短。

  打开新浪微博API官方文档,短链服务描述如下:

  

  上面列出的方法调用都是相似的。我们以第一种方法 short_url/shorten 为例。打开详细说明:

  

  我们来分析一下这段描述:

  1.是否需要登录:不需要。这个很重要。由于不需要登录,我们的“免认证”会很好用。

  2. 频率限制:是的。这也很关键,也就是说如果我们按照官方的方法,调用的次数会非常有限。

  3.支持格式:JSON。其实根据实验,新浪微博不仅支持JSON,还支持JSONP,只是文档没有告诉我们。这也很关键。因为有了 JSONP,就意味着可以轻松跨域。

  4.网址:。事实上,这也是谎言。HTTPS肯定会影响速度。经过实验,直接把HTTPS改成HTTP还是可以的。

  接下来,一一克服困难。

  一、使用JQuery+JSONP跨域。

  参考文件:

  jquery 对 JSONP 非常友好,调用 AJAX 时只需要指定 dataType: jsonp 即可。

  二是频率限制问题。

  由于不需要登录,因此可以绕过频率限制问题。因为 A*敏*感*词*ey 本身是半公开的。我们可以轻松地通过 Google A*敏*感*词*ey 找到许多很棒的应用程序。

  例如:

  iPhone新浪微博客户端App Key:57867243301

  iPad新浪客户端App Key:2849184197

  Google.Nexus Wave 客户端应用程序密钥:1206405345

  周伯通微博管家App Key:202088835

  微科App Key:211160679

  上面列出的A*敏*感*词*eys都来自于一些拥有大量用户的手机应用程序。它们的频率限制非常宽松,几乎可以理解为“不受限制”。为了解决频率限制问题,我们可以使用他们的A*敏*感*词*ey。

  另外:新浪微博API的频率限制有两个维度,服务IP维度和用户IP维度。. 这一点与本文无关,因为 Javascript 运行在客户端。但是如果要修改本文提到的方法,在服务器端使用C#或其他高级语言进行调用,则必须注意服务器IP维度。

  三、一个简单的实验。

  您现在可以直接在浏览器中访问此地址:

  ://

  会在浏览器中显示

  {"urls":[

{"result":true,"url_short":"http://t.cn/h5FGy","url_long":"http://www.cnblogs.com","type":0}]}

  通过访问上述的地址,您已经得到了http://www.cnblogs.com的段地址:http://t.cn/h5FGy

  注意我们使用的是http而非https,不需要使用https,上文已经提到了。

  四、最终代码示例

  最终代码的示例参考这里http://haotaoqu.com/item-45.html

  这个示例将一个又臭又长的*敏*感*词*URL地址转换为了新浪短地址。

  Javascript代码如下:

  

  

  五、除了short_url/shorten,其他可以通过该方法调用的API

  任何标记为“是否需要登录:否”的接口都可以被本文中的流氓方法调用。打开%E6%96%87%E6%A1%A3_V2官方文档慢慢选择吧~

  百度有收录

  短网址

  我们郑重声明:本站只销售html页面效果模板,不提供任何类型的网站内容数据。模板仅供学习交流使用,不得用于任何商业用途或违反国家法律法规的用途。违者需承担责任。全责,与本站及模板设计作者无关,本站与模板作者不承担任何连带责任!!!!

  关爱邦 | 网站 源码下载_免费商业源码分享!»以短链服务为例,讨论跨域调用新浪微博API无需A*敏*感*词*ey、鉴权、Ajax

  

  掐

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线