微信开发者迁移指南

跳转到: 导航, 搜索
(区别一:申请消息接口时,微信填Token,微博填APPKEY)
(区别一:申请消息接口时,微信填Token,微博填Appkey)
第6行: 第6行:
 
==区别一:申请消息接口时,微信填Token,微博填Appkey==
 
==区别一:申请消息接口时,微信填Token,微博填Appkey==
  
在[[Messages_api_start|申请消息接口]]的时候,微博需要开通者填写URL和Appkey,而微信是填写URL和Token;
+
在[[Messages_api_start|申请消息接口]]的时候,微博需要开通者填写URL和Appkey,而微信则是要求开发者填写URL和Token;
微信的Token是由开发者任意填写的字符,而微博的Appkey是官方提供给开发者,用来代表开发者身份的。
+
微信的Token是由开发者任意填写的字符,仅仅用于“验证URL有效性”使用;
 +
而微博的Appkey则是由微博官方提供的,用来代表开发者身份的字段,如果不了解可以参考
  
相应的,在“验证URL有效性”的时候,signature,微博和微信的唯一区别是
+
同时,微博的Appkey和Appsecret是一一匹配的,Appsecret字段还承载了“验证URL有效性”的功能;
 +
在“验证URL有效性”时,微博的signature字段加密流程和微信一样,唯一的区别是微信用Token字段,而微博用Appsecret字段;
  
 
==第二点:微博和微信的access_token异同点==
 
==第二点:微博和微信的access_token异同点==

2014年4月27日 (日) 20:35的版本

如果你之前已经是微信公众平台的开发者,那么可以通过本文档了解迁移过程中需要注意的问题; 微博粉丝服务接口在设计之初就考虑到了微信开发者的迁移问题,但是开发者仍然需要针对以下问题做适配:


区别一:申请消息接口时,微信填Token,微博填Appkey

申请消息接口的时候,微博需要开通者填写URL和Appkey,而微信则是要求开发者填写URL和Token; 微信的Token是由开发者任意填写的字符,仅仅用于“验证URL有效性”使用; 而微博的Appkey则是由微博官方提供的,用来代表开发者身份的字段,如果不了解可以参考

同时,微博的Appkey和Appsecret是一一匹配的,Appsecret字段还承载了“验证URL有效性”的功能; 在“验证URL有效性”时,微博的signature字段加密流程和微信一样,唯一的区别是微信用Token字段,而微博用Appsecret字段;

第二点:微博和微信的access_token异同点

微信的access_token 微博的access_token 关于微博access_token的更多信息参考


第三点:接口参数异同点

验证URL有效性成功后即接入生效,成为开发者。


建立首次连接后,后续每次微博事件推送时也都会带上signature、timestamp、nonce三个参数,开发者依然可以通过对signature的校验判断此条消息的真实性。校验方式与首次建立连接一致。


此后用户每次向微博认证帐号发送消息、或者产生自定义菜单点击事件时,响应URL将得到推送。


此外请注意,粉服平台开发接口只支持80接口。


获取access token

除了接收消息事件的推送服务外,微博粉服开发模式还提供了很多功能性接口,调用这些接口需要完成微博认证帐号对第三方开发者的授权,获取到access token。具体可参见:



长连接模式

除了以上的推送接入模式外,我们还提供了额外的长连接接入模式。该模式除了接入的技术方法不同外,功能上都是完全一样的。


长连接模式的特点是,第三方开发者主动建立连接请求,长连接建立后,有新的消息事件将实时返回给第三方开发者,而不是被动等待微博消息服务器的GET请求,第三方开发者的控制自主性更强一点,但相应的开发难度也会大一些。


喜欢长连接模式的人,可以参见如下文档,进行接入: