ぷ行走de猫げ

在快乐中成长,在快乐中学习!

摘要: 前几日一位朋友项目中需要使用新浪微博的接口,故和这位朋友一同研究了新浪微博开放平台上面所提供的资料,首先要使用这些接口是需要用户登录并且授权的,新浪微博开放平台其实是提供两种授权方式的,第一种是:OAuth授权方式,第二种是:HTTP普通鉴权方式,我们使用了第一种方式来授权,但是在执行过程中遇到了许多问题,觉得单对新浪微博开放平台还是有一些代表性,所以共享下经验,下面可以下载我的Demo。 OAuth是一种国际授权方式,它不需要用户在第三方应用输入用户名及密码,所以安全性很高,那么在新浪微博开放平台中通过OAuth授权的流程图是这样的: 其实在程序中步骤表现就只有4步: 1、获取Re... 阅读全文
posted @ 2014-03-01 13:41 李天翔 阅读(653) 评论(0) 推荐(0) 编辑
摘要: OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。QQ登录OAuth2.0:对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户数据的安全和隐私,第三方网站访问用户数据前都需要显式的向用户征求授权。QQ登录OAuth2.0采用OAuth2.0标准协议来进行用户身份验证和获取用户授权,相对于之前的OAuth1.0协议,其认证流程更简单和安全。具体参考文档:【QQ登录】OAuth2.0开发文档。QQ互联网站已经提供了PHP,JS,A 阅读全文
posted @ 2014-03-01 13:35 李天翔 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 从这篇文章中我们已经了解了微信公众平台消息传递的方式,这种方式有一个先天的缺陷:不同用户的请求都来自同一个微信服务器,这使得常规的Session无法使用(始终面对同一个请求对象,况且还有对方服务器Cookie是否能保存的问题)。 这就要求我们自己建立一套独立的对话上下文请求机制。 上一篇《Senparc.Weixin.MP SDK微信公众平台开发教程(六):了解MessageHandler》中我们了解到,Senparc.Weixin.MP SDK提供了一套非常便捷的消息处理机制,这套机制上面,我们有增加了一个叫MessageContext的上下文处理机制,下面我们就来说一说这个功能的使... 阅读全文
posted @ 2014-03-01 13:20 李天翔 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 上一篇《Senparc.Weixin.MP SDK微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK》我们讲述了如何使用Senparc.Weixin.MP SDK对接微信最基础的验证API,这一篇我们将具体讲一下这个SDK处理微信消息的核心:MessageHandler。 有关MessageHandler的实现原理和说明,在这篇Wiki中已经说得比较详细了,这里用代码演示一下。 延续上一篇的代码,我们继续为项目添加一个CustomMessageHandle.cs类: CustomMessageHandle.cs需要继承Senparc.Weixin.MP.Mes... 阅读全文
posted @ 2014-03-01 13:19 李天翔 阅读(389) 评论(0) 推荐(0) 编辑
摘要: Senparc.Weixin.MP SDK已经涵盖了微信5.0的所有公共API,以及2013年10月29日升级之后大部分实用的接口。 整个项目的源代码以及已经编译好的程序集可以在这个项目中获取到:https://github.com/JeffreySu/WeiXinMPSDK 我们现在从无到有建立一个ASP.NET MVC项目,来看一下如何与微信进行对接(Webforms原理也都是一样,只不过把Controller中的Action换成.aspx页面就可以了)。 将要演示的项目源代码也可以在开源项目中找到(因为源代码中要兼顾2个项目,有一个公用项目,所以与下面展示的结构略有不同,逻辑完... 阅读全文
posted @ 2014-03-01 13:18 李天翔 阅读(515) 评论(0) 推荐(0) 编辑
摘要: ============= 以下写于2013-07-20============= 这一篇文章其实可以写在很前面,不过我还是希望开发者们尽多地了解清楚原理之后再下手。 通过上一篇Senparc.Weixin.MP SDK微信公众平台开发教程(三):微信公众平台开发验证,我们已经使微信客户端发来的信息都可以转发到我们自己的服务器上。 下面将介绍如何处理这些请求,并且返回符合规定格式的数据。当然,这一篇只是以最原始的代码,说明一下这个处理过程的大致逻辑,其实我个人并不推荐这么“丑陋”的写法,后面我会介绍Senparc.Weixin.MP SDK的做法,让你完全忽略掉所有的变态的微信公众平台A... 阅读全文
posted @ 2014-03-01 13:15 李天翔 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 要对接微信公众平台的"开发模式",即对接到自己的网站程序,必须在注册成功之后(见Senparc.Weixin.MP SDK微信公众平台开发教程(一):微信公众平台注册),等待官方审核,审核通过之后,会在后台顶部出现“高级功能”菜单。 使用“高级功能”>“开发模式”之前,必须有一个已经部署在Internet上,可以用80端口访问的网站(域名或IP访问都可以),一些开发的准备工作见文章:Senparc.Weixin.MP SDK微信公众平台开发教程(二):成为开发者 首次进入“高级功能”后界面如下: 我们看到默认情况下,“编辑模式”是开启的,要使用“开发模式”,必须先关闭 阅读全文
posted @ 2014-03-01 13:12 李天翔 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 这一篇主要讲作为一名使用公众平台接口的开发者,你需要知道的一些东西。其中也涉及到一些微信官方的规定或比较掩蔽的注意点。欢迎补充! 我觉得做好成为开发者的准备比稀里糊涂开通微信后台的“高级”功能更重要,所以这一节先放在前面说。一、公众平台的通讯过程 作为开发者,我们需要面对的主要有两个对象:微信服务器和应用程序(网站)服务器。 当微信用户向你的公众平台发送一条消息,实际上这条消息首先发送到微信服务器,由微信服务器向网站服务器发起另外一个请求,网站服务器返回这个请求的结果,再由微信服务器发送到微信客户端。 整个消息通讯流程如下图: 上述5个步骤中,作为开发者我们主要精力都集中在步骤... 阅读全文
posted @ 2014-03-01 13:10 李天翔 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 微信公众平台(下面简称“公众平台”)注册步骤和导航还是比较流畅的,因此这个教程对于上网经验丰富的朋友来说,有点多余。不过为了保持教程系列的完整性,这里还是认认真真把流程梳理一遍。第一步:进入公众平台地址:https://mp.weixin.qq.com第二步:如果还没有账号,点击右上角的立即注册按钮。第三步:填写“1、基本信息”,并点击【注册】:第四步:登陆注册邮箱进行激活:在邮箱中打开激活连接:第五步:实名制,登记信息,并点击【继续】: 根据提示上传照片及填写相关资料。 注意: 1、同一个手机号或同一个身份证号只允许注册两个微信公众平台账号。 2、考虑到公众账号的用途和名称唯一性... 阅读全文
posted @ 2014-03-01 13:08 李天翔 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Senparc.Weixin.MP SDK从一开始就坚持开源的状态,这个过程中得到了许多朋友的认可和支持。目前SDK已经达到比较稳定的版本,这个过程中我觉得有必要整理一些思路和经验,和大家一起分享。也欢迎大家的补充!SDK还在不断优化升级中,开源项目见:https://github.com/JeffreySu/WeiXinMPSDKSenparc.Weixin.MPSDK的目标是探索微信公众平台更好的SDK模式,并提供C#上最好的公众平台SDK开发体验。索引(计划中,未完成的篇幅顺序可能会随时调整)Senparc.Weixin.MP SDK微信公众平台开发教程(一):微信公众平台注册Senpa 阅读全文
posted @ 2014-03-01 13:06 李天翔 阅读(564) 评论(0) 推荐(0) 编辑