1.1 登录微博开发者平台
微博开发者平台
https://open.weibo.com/development/fenfu
1.1.1 自动化运营企业微博所需信息
accessToken:鉴权
appKey:应用id
appSecret:应用secret
appUrl:应用的回调地址
2.1 注册个人开发者
2.1.1 基本信息填写
- 请注意:
- 1.修改身份时,个人修改成企业的修改一旦生效,便不可更改,即企业开发者不能再修改回个人开发者。
- 2.一旦提交,身份修改即时生效,因此在提交前,请先阅读下文“身份认证”章节,了解成为企业开发者后的身份认证相关信息,以免造成无法通过身份认证而应用无法提交审核的情况。
2.1.2 身份认证
个人修改为企业后,需要对企业身份进行重新认证,通过身份认证后,方可提交应用上线审核。
企业身份认证所需资料如下:
▪ 企业名称:请填写真实的企业名称,一经审核通过,则不能更改。
▪ 营业执照号:请如实填写营业执照号,一经审核通过,则不能更改。
▪ 法人身份证扫描件:请上传真实有效的法人身份证正反两面扫描图,控制图片大小在2M以内,格式支持PNG、BMP、JPG或GIF。
▪ 营业执照扫描件:请上传真实有效的营业执照副本扫描图。
▪ 税务登记扫描件:请上传真实有效的企业税务登记副本扫描图。
3.1 粉丝服务平台应用
粉丝服务平台->创建应用
3.1.1 选择应用形式
- 请注意:
- 1.从微服务页面进行创建的应用均为微服务应用。
- 2.轻应用为原专业版应用。
3.1.2 填写应用信息
- 在应用创建页面,填写所有表单信息,选择微服务业务类型,点击“创建”按钮。
3.1.3 创建成功
应用创建成功后,即可进行开发测试,获得基础权限。完整应用信息、通过身份认证后,才可提交上线审核。具体流程请参考新手指南与审核指南
3.1.4 App Key和App Secret
3.2 粉丝服务平台开发模式接入
3.2.1 申请消息接口
媒体,企业,个人认证帐号,在帐号的Profile页点击“管理中心”,然后点击“粉丝服务"菜单的”高级功能“,里面可以选择开启“编辑模式”或者“开发模式”。
当选择开启”开发模式“后,需要填写URL和APPKEY,其中URL是开发者用来接收微博消息服务器数据的接口URL。APPKEY为微博认证用户指定并授权要为其开发服务的开发者应用KEY,该APPKEY所对应的APP Secret,将用作生成签名(该签名会和接口URL中包含的签名进行比对,从而验证请求的安全性)。
3.2.2 验证URL有效性
在开发者首次使用事件推送服务时,需要先通过一次校验来和微博服务器建立首次连接,开发者提交信息后,微博消息服务器将发送GET请求到填写的URL上,GET请求携带四个参数
校验参数字段 | 字段类型 | 字段说明 |
---|---|---|
signature | string | 微博加密签名,signature结合了开发者的appsecret、和请求中的timestamp参数,nonce参数 |
timestamp | string | 时间戳 |
nonce | string | 随机数 |
echostr | string | 随机字符串 |
开发者收到请求后,首先通过加密后的signature参数来校验GET请求的真实性,如果确认此次GET请求来自微博服务器,原样返回echostr参数内容就可以成功建立首次连接,否则连接失败。
signature参数的加密规则为:
将开发者的appsecret,timestamp参数,nonce参数进行字典排序后,将三个参数字符串拼接成一个字符串进行sha1加密 校验参数:
appsercret=xyz123xyz timestamp=1397022061823 nonce=57155157
加密结果:
拼接后的字符串为:139702206182357155157xyz123xyz
sha1签名后的结果为:90e4c22c90a58f26526c2dd5b6c56c8822edeaa1
验证url有效性请求的样例为: http://yoururl?nonce=57155157×tamp=1397022061823&echostr=dnPdpTZz85&signature=90e4c22c90a58f26526c2dd5b6c56c8822edeaa1
此时如果返回的是echostr的值(此样例中为dnPdpTZz85)则通过url验证。
3.2.3 获取access_token
验证URL有效性成功后即接入生效,成为开发者,此后用户每次向微博认证帐号发送消息、或者产生自定义菜单点击事件时,响应URL将得到推送。此外请注意,粉服平台开发接口只支持80接口。验证URL成功后,粉服平台还会自动返回一个access_token
4.1 补充
作者:wenjing.tan 创建时间:2022-07-20 23:03
最后编辑:wenbo.li 更新时间:2024-01-18 15:18
最后编辑:wenbo.li 更新时间:2024-01-18 15:18