网站调用新浪微博内容(新浪微博是:新浪微博同步的步骤和验证机制(组图))

优采云 发布时间: 2022-03-20 09:34

  网站调用新浪微博内容(新浪微博是:新浪微博同步的步骤和验证机制(组图))

  最近遇到一个项目,用户的微博信息需要与自己的网站项目同步。好在新浪微博提供了API。我查过了,需要调用信息同步。是的,需要对用户登录进行认证,返回的数据是JSON格式的。

  在授权机制的描述中,新浪微博的API中有两种认证机制,分别是:OAuth和Basic Auth。 OAuth 没有仔细研究过,所以忽略它。在Basic Auth授权介绍部分,在cnblogs上提到了一篇文章的文章,这个文章给出了如何以GET方式提交http请求,并给出了返回内容的代码,按照这个文章 然后又找了一篇博文文章:javascript:void(0),这个文章实现了站外发微博的功能。结合这两个文章,实现新浪微博同步功能。

  下面介绍实现微博同步的步骤:

  1.首先,为了实现http请求,使用System.Net;需要引入命名空间,同时在转换字符集部分和返回内容部分,还需要另外两个命名空间:using System.Text;并使用 System.IO;

  然后就可以开始写代码获取json数据了。

  (1)准备用户认证数据

  string usernamePassword = username + ":" + password;

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

  (2)准备API的URL。URL中的参数直接以GET的形式附在URL上。一开始的博客园的文章没带一个仔细看,数据里总是返回400错误,后来查了msdn,发现HttpWebRequest的默认请求方式是GET,既然是GET方式,参数应该是URL传的。

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

  以上apikey是作为新浪微博用户的开发者申请的,应该是唯一的。博客园里的文章说要发邮件审核。我没有发邮件,直接申请了。拿到APIKEY后也可以同步信息,但是在站外发送微博信息时,来源部分会是:未审核的申请。还有uid、screen_name等参数,具体参数在API文档中有说明。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线