使用新浪微博开放平台api同步微博内容至自己网站(新浪微博的API一共验证机制(一)_光明网)

优采云 发布时间: 2021-09-18 00:16

  使用新浪微博开放平台api同步微博内容至自己网站(新浪微博的API一共验证机制(一)_光明网)

  最近,我遇到了一个项目,其中用户的微博信息需要与他自己的网站项目同步。幸运的是,新浪微博提供了一个API。检查之后,同步需要调用的信息是验证用户的登录并以JSON格式返回数据

  在授权机制的描述中,新浪微博的API有两种认证机制:OAuth和basic auth。OAuth没有仔细观察它。《基本授权简介》中提到cnblogs上的一篇文章文章给出了get如何提交HTTP请求以及返回内容的代码,按照这个文章找到博客公园团队的另一个文章:这个文章实现了站外发送微博的功能。结合这两篇文章文章,实现了新浪微博同步功能

  以下是实现微博同步的步骤:

  1.first,为了实现HTTP请求,使用系统。Net需要引入;命名空间。同时,在转换字符集和获取返回内容部分还需要另外两个名称空间:usingsystem。文本;并使用system.io

  接下来,您可以开始编写代码来获取JSON数据

  (1)准备用户身份验证数据

  string usernamePassword = username + ":" + password;

  用户名是你的微博登录用户名,密码是你的博客密码

  (2)准备API的URL,URL中的参数在get模式下直接附加到URL上,起初博客花园中的文章没有仔细查看,直接粘贴代码并将参数附加到数据上,总是返回400错误,后来检查MSDN发现默认的Httpw请求方法ebrequest是get。此外,由于它是get模式,所以参数应该在URL中传输

  string url = "https://api.weibo.com/2/statuses/user_timeline.json?source="+apikey+"&count="+count+"";

  以上apikey是作为新浪微博用户的开发者申请的,应该是唯一一个。在文章博客公园,据说我需要发送一封电子邮件以获得批准。我没有发送电子邮件,但我直接申请并获得了apikey。信息也可以同步。但是,当在站外发送微博信息时源部分将是:未批准的应用程序。Uid和屏幕名称将跟随参数,具体参数在API文档中描述

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线