使用新浪微博开放平台api同步微博内容至自己网站(使用API提交数据(发布一条微博信息)(组图))
优采云 发布时间: 2022-01-02 22:13使用新浪微博开放平台api同步微博内容至自己网站(使用API提交数据(发布一条微博信息)(组图))
我也是新手,第一次使用开放平台进行开发。一开始,我觉得无处可去。经过长时间的摸索,终于成功调用了API。现在把这个经验介绍给新手(高手不需要看,当然,如果你能提出一些意见和建议,我感激不尽),我想和你交流。
这个例子描述了如何使用API提交数据(发布微博)和使用API获取数据(获取最新更新的20条公开微博消息),即“获取下游数据集(时间线)”官方API)“statuses/public_timeline下的“获取最新更新的公众微博消息接口”和“statuses/update发布微博信息”下的“微博访问接口”。
首先,您必须有新浪微博账号,并申请一个应用秘钥(详见%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%9< @7),然后在VS中新建一个解决方案,在解决方案中添加一个类库和一个网站,并添加一个引用(网站引用类库)。
因为发布微博是POST请求,获取数据是GET请求,并且是通过HTTP基本认证(Basic Authentication)授权,所以我把这些函数写在一个类中(在类库中),代码如下如下(这个类仅供参考,没有仔细考虑是否通用):
发送请求和授权码
然后在类库中创建两个实体类status和user,字段与官方API相同:
状态实体类
用户实体类
好的,经过以上步骤,准备工作就完成了。现在我们可以调用 API。我们来看看发布一条微博消息。虽然在这个文章()中有介绍,但是为了本文的完整性,我只是粘贴了我的代码,并在类库中添加了一个MiniBlogVisit类:
微博访问班
您可以通过调用更新方法发布微博。但需要注意的是,这里的Content必须使用HttpUtility.UrlEncode进行编码,否则会出现乱码。
最新更新看20条公众微博消息,这是官方API中的第一个接口。这是 XML 数据或 JSON 数据。您可以根据自己的喜好自由选择。我选择返回 XML。数据。我的方法是将返回的XML数据写入XML文件,然后解析XML文件,代码如下:
获取数据代码
好的,现在它被调用了。调用比较简单,是一个空的Default.aspx页面,后台代码如下:
调用代码
至此,所有代码都写完了,来看看完整的解决方案:
运行后效果如下:
第一次调用API,第一次写这么长的文章。欢迎大家! ! !