新浪微博API怎么快速学习和使用新浪API的区别?

优采云 发布时间: 2021-06-21 05:30

  新浪微博API怎么快速学习和使用新浪API的区别?

  新浪微博 API 看起来像一个不可预测的东西。的确,这不是一件很简单的事情。

  新浪微博API,当我第一次接触它时,我真的很茫然。我发现很难上手,中间经常出现错误。通常是因为缺少一些参数造成的,浪费了很多时间。调试方面,感谢我的朋友Randy的帮助和指导!

  好了,废话少说,现在给大家讲讲我的一些经验,快速学习和使用新浪API。

  第一步:申请一个新浪微博账号,登录后在这里创建一个应用。里面的信息可以随意填写(应用开发完成后回来修改)。创建后,系统会分配一个App Key和App Secret。这两个是验证开发者身份所必需的(作者会收录在下一步下载的SDK源码中,应该可以正常使用,建议替换为自己的。)

  第 2 步:下载 SDK 源代码。我用的是C#,所以我选择第二个下载。下载解压后直接用VS打开即可。

  第三步:主要的SDK源文件有oAuthBase.cs、oAuthSina.cs、ISinaApiService.cs和SinaApiService.cs。上一步提到的两个KEY在oAuthSina.cs文件的第31行,直接替换即可。

  查看 SinaApiService.cs 文件,第 63 行的 user_timeline 方法。

  这个方法没有使用OAuth授权方式(一般都是用这个方法),所以我们需要修改一下代码,增加一个新的方法如下:

  其他变化相同。此时,您可以直接使用这些 API。

  第四步:创建一个WEB项目,新建两个文件:default.aspx和SinaApiCallBack.ashx。

  default.aspx 页面显示

  SinaApiCallBack.ashx API 返回处理页面

  在default.aspx页面上做一个a标签,代码如下:

  SinaApiCallBack.ashx 页面代码如下:

  记住ashx文件在使用session时必须继承System.Web.SessionState.IReadOnlySessionState类,否则会报错。

  好的,直接运行(F5),进入首页看到登录新浪微博点击,出现新浪授权提示,登录你的新浪微博,新浪会跳转到SinaApiCallBack.ashx页面。你看到了吗?这是XML格式的内容,还有JSON格式,然后你就可以把这些数据处理成你自己需要的数据了。

  在这里,您可以开发自己的微博应用程序。是不是没有你想的那么难?

  一开始,不要研究SDK的东西,所以你可能会被这个难住。 SDK里面的东西我还不是很懂,笑笑吧。

  我还有一个xml处理类和一个SinaMUser用户模型类,一起可以轻松处理新浪返回的XML文档。

  我稍后会发布这些文件。

  我在这里做广告。希望大家支持我自己开发的新浪应用。

  如果有什么问题或者建议,可以一起讨论研究。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线