新浪微博 SDK for .Net

授权协议 MIT
开发语言 C# .NET
所属分类 建站系统、 开源微博工具
软件类型 开源软件
地区 国产
投 递 者 翟弘
操作系统 Windows
开源组织
适用人群 未知
 软件概览

好消息,SDK已经添加了支持VS2008以及.net2.0/3.5的版本了

鉴于好多朋友对VS2008及.net2.0/3.5版本的SDK需求强盛,所以本次针对老版本重新编写了SDK的经典版。经典版使用JSON.Net作为反序列化的媒体,将官方API返回的JSON值转换为了实体类,方便老版本的.net和vs调用。使用方法与.net 4.0版本的SDK一致,只是返回类型从dynamic变成了各种实体。>>>下载地址<<<

  • 新增Entities命名空间
  • 为了支持老版本.net新增了N个实体类型
  • 使用JSON.net作为结果的反序列化载体(压缩包中已内置相应版本的JSON.net发行版)
  • 与.net4.0版本相比API返回结果从dynamic变为class
  • 目前为alpha版本,欢迎测试

新浪微博开放平台SDK for .Net 4.0+

  • 支持 OAuth2.0, 官方新版API
  • SDK已经获得新浪微博官方支持,并加入了官方SDK下载列表
  • 下载中已提供Web及Winform的使用示例
  • 为了方便各位初学者,视频教程已经发布,请不理解的朋友先看教程

最近有朋友提出SDK的问题,但经过调试以后都找出了原因并解决了问题。为了让各位能更及时的反馈信息,本人开设了交流QQ群,有助于更好的交流和讨论有关SDK的话题。有需求的朋友可以加QQ群241088256进行交流和沟通。

视频教程发布了

最近发现群里比较集中的问题在于应用的创建,AppKey和AppSecret的获取,以及怎么去绑定一个回调地址,还有就是怎么让DEMO程序正确的运行。这里为不是太清楚如何取得AppKey和AppSecret,以及不知道回调地址如何绑定的朋友准备了一个视频,按照视频的步骤,一般都不会再有啥问题,DEMO程序也是能够顺利运行的。请大家自行下载教程视频,下载高清版教程视频 或者直接到优酷观看教程视频



现在新的SDK预览版已经发布了,V1版SDK停止更新!

新版SDK特性

  • 授权方式升级为OAuth2.0
  • 更新了API接口,与官方V2版API同步

基本流程

第一步:授权认证

传统方式(适用于Web项目)

  • 初始化OAuth类
  • 获取Authorize地址
  • 访问Authorize地址并进行授权,取得code
  • 使用OAuth类的GetAccessTokenByAuthorizationCode方法获得AccessToken
  • 完成

模拟登录方式(适用于Winform项目和其他项目类型)

  • 初始化OAuth类
  • 调用OAuth类中的ClientLogin方法,传入账号、密码以及绑定回调地址(ClientLogin方法模拟了上述整个授权过程,实现一键登录和授权)
  • 完成

第二步:实例化操作类

至此,授权完成了。接下来用刚才的OAuth作为参数来实例化一个Client操作类。

Client实例化以后,通过API命名空间,即可调用各种方法。


代码示例

点击此处跳转到文档页面查看代码示例


V1版本SDK停止更新的说明

鉴于官方将在2012年9月1日关闭V1的API访问,所以老版本的SDK将不再更新。有需要的朋友可以自行到下载页面下载源代码和示例程序,但是在源码中不再提交更新。


写在后面

人无完人,SDK中可能还存在着各种BUG,虽然基本的那几个接口我已经做过测试能够正常发送微博和图片,其他接口就没有那么多时间去一一测试了,如果你在使用这些接口的时候发现问题,请及时的联系我,以便修正,谢谢。

SDK中的各个接口命名基本和官方API文档中的一致,我相信能够使用VS2010开发应用的各位使用起这个SDK来应该不会太大的困难。所有的方法分类和命名基本和官方保持一致,返回结果通过DynamicJson把原始的JSON数据转换成了C#的dynamic类型,dynamic中的数据结构与官方文档一致,大家参照官方文档就可以方便的使用各个接口了。此外,使用方法在DEMO中都有示例,不明白的朋友可以下载示例来更好的了解和使用这个SDK。

最后,感谢大家支持!


联系我

本人微博:http://weibo.com/xuanchenlin

本人博客:http://www.cnblogs.com/linxuanchen/

电子邮件:xuanchen@qcyn.sina.com.cn

欢迎关注,欢迎交流!

  • 地址:http://weibosdk.codeplex.com/documentation

  • 先上一下这个类AsyncWeiboRunner.java的注释:   /**  * Encapsulation main Weibo APIs, Include: 1. getRquestToken , 2. getAccessToken, 3. url request.  * Implements a weibo api as a asynchronized way. Every object

  • 1生成Oauth_Nonce 新浪的Oauth_Nonce是ASCII编码 所有随机生成的时候是只要数字就行 而OAuth标准好像是可以有字母大小写 2中文编码 中文采用Uri.EscapeDataString进行编码的话能够避免+号的问题 (至于具体怎么回事看这个http://www.cnblogs.com/guangrou/archive/2011/02/25/1965294.html ) 这

  • //todo … 待完善 … using cn.sharesdk.unity3d; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ShareSDKManager : MonoBehaviour { private static ShareSDKMan

  • 作为一个android开发人员,不可避免的要学会使用和集成第三方API的能力 而新浪微博作为现在最主要的新闻速递媒体,使用十分普遍,并且提供了较为详细的API接入方法,故此选择集成sinaWeibiSdk.   step1.准备步骤: 首先要注册成为sina开发者身份,并在sina的开发平台政策和指导下,创建和注册自己将要集成的应用,其中包括sniaWeiboSdk下载,应用创建,获取APP_KE

 相关资料
  • 1. 申请应用 1.注册微博开放平台账号 https://open.weibo.com/apps。如果已有则忽略该步骤,直接进入第二步。 2.创建应用 通过顶部菜单栏的【微连接-网站接入】或者直接点击【网站接入 (opens new window)】进入网站接入界面 点击【立即接入】按钮进入创建应用页面,填入应用名称,应用分类选择默认的“网页应用”即可 创建完成后会自动跳转到应用信息页面,如下图,

  • 使用oauth2.0协议,封装了新浪微博的常用请求,登录,获取个人信息,获取微博,获取粉丝,关注,微博分类以及地理位置等请求。使用方便。请求使用的是MKNetworkkit第三方库。代码使用block来写的。

  • Jenkins新浪微博插件:做为流行持续集成领域平台Jenkins的一款开源插件,新浪微博插件,可以在BUILD完成后发布一条微博信息到指定微博,信息的内容可以自由定制,例如@某个帐号,或者包含build的状态、数字、Job名称等信息。这样日常在浏览微博的同时也会接受到Jenkins的发布出的信息,也可以用来打造持续集成平台项目的官方展示微博。  

  • 新浪微博虽然和 twitter 比是小巫见大巫,但国内应该还是又很多人用的吧。这个扩展对使用新浪微博的人还是很有用的。安装完后要先在设置里面把自己微博地址写上, 之后可能需要重新启动一下 chrome。

  • 多功能新浪微博备份工具,分类备份微博、评论、提及我的微博,备份内容可下载到本地或是发送到指定邮箱,可以备份关注的人和好友,恢复关注的人(实验) 分类备份最近200条微博、发表的评论、别人对自己微博的评论、提及自己的微博。由于新浪微博API的限制,每种都只能备份最近的200条。

  • 基于Java的新浪微博客户端:简洁易用、实现了基本的功能。更多开源参看http://binary.duapp.com/?p=244