使用新浪微博开放平台api同步微博内容至自己网站(使用API提交数据(发布一条微博信息)(组图))

优采云 发布时间: 2021-10-29 18:02

  使用新浪微博开放平台api同步微博内容至自己网站(使用API提交数据(发布一条微博信息)(组图))

  我也是新手,第一次使用开放平台进行开发。一开始我觉得无处可去。经过长时间的摸索,终于成功调用了API。现在我把这个经验介绍给新手(高手不用看,当然,如果你能提出一些意见和建议,我非常感谢),我想和你交流。

  本例介绍如何使用API​​提交数据(发微博)和使用API​​获取数据(获取最新更新的20条公众微博消息),即官方中的“获取下行数据集(时间线)接口” “微博访问接口”下的“Statuses/public_timeline获取最新更新的公众微博新闻”和“Statuses/update发布微博信息”API。

  首先,你必须有一个新浪微博账号,并申请一个app key(详情请参考%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97)@ >,然后在VS中新建一个解决方案,在解决方案中添加一个类库和一个网站,并添加一个引用(网站引用类库)。

  

  由于发布微博是POST请求,获取数据是GET请求,并且通过HTTP基本认证(Basic Authentication)授权,我把这些函数写在一个类中(在类库中),代码如下(该类参考我没有仔细考虑是否达到了普遍性):

  

  发送请求和授权码

  然后在类库中创建两个实体类status和user,字段与官方API相同:

  

  状态实体类

  

  用户实体类

  好了,经过上面的步骤,准备工作就完成了,现在可以调用API了,我们来看看发布一条微博消息。虽然在这个文章()中有介绍,但为了本文的完整性,我还是把它贴出来。我的代码,在类库中添加了一个微博访问类MiniBlogVisit类:

  

  微博访问

  您可以通过调用 update 方法发布微博。但是需要注意的是,这里的Content必须使用HttpUtility.UrlEncode进行编码,否则会出现乱码。

  看20条已更新的公众微博消息,为最新更新,这是官方API中的第一个接口。这里返回的是 XML 数据或 JSON 数据。您可以根据自己的喜好自由选择。我选择返回 XML 数据。我的方法是将返回的XML数据写入XML文件,然后解析XML文件。代码如下:

  

  获取数据代码

  好的,现在它被调用了。调用比较简单,就是一个空的Default.aspx页面。后台代码如下:

  

  呼叫代码

  至此,所有的代码都写完了,我们来看一下完整的解决方案:

  

  运行后效果如下:

  

  第一次调用API,也是第一次写这么长的文章。欢迎大家多拍几张!!!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线