最近需要在微信公众平台进行开发,需求是用户扫二维码并且点击授权之后,我们能够获得用户的信息(昵称,头像等)。
仔细看了一下微信开发平台的功能,感觉是一定需要公司信息才能开发,可能能实现需求的如下:
1.注册开发者资质,所有类型里面都需要填写组织信息,貌似也没有个人开发者选项。这样才能把公众号加入到第三方应用进来。可能有可能能获得用户的信息(不确定)。
2.开通公众号,个人开发者只能开通个人订阅账号,但是无法进行认证,貌似意味着不能进行开发。其他类型,如服务号等都需要企业信息。所有这个看上去也需要企业信息。
3. 移动、网站应用(不确定是否能获得用户信息)。需要填一个申请表,上面需要企业盖章。我提交过一次个人的,没有盖章,被拒了,说是需要单位盖章。
所以求问一下,在微信开发者平台上进行开发是否一定需要以公司的名义进行开发,不知道是否可以绕过这一个条件。
先谢谢各位。
1
qiayue 2015-04-24 06:45:18 +08:00 via Android
只有已认证的服务号才有“网页授权获取用户信息”权限。
所以必须是企业。 并且如果是已认证服务号,也可以用带参数二维码实现。 具体要看你的使用场景,各有好处。 订阅号(包括未认证的)的一个用户体验不好的解决办法是: 1、用户扫描公众号二维码; 2、用户关注公众号(这里会有一个用户是否愿意关注问题); 3、开发者接口得到微信服务器通知,可以获取用户信息,自动返回图文消息或者纯文字消息提示用户进一步操作。 最后,建议通读微信公众号开发者文档,你的所有需求都能找到解决办法。 |
2
qiayue 2015-04-24 06:50:02 +08:00 via Android
第3步其实只能获取用户 openid ,还需要提示用户输入某某关键字,等用户跟公众号有了交互才能得到用户信息。
|
3
niboy 2015-04-24 09:24:25 +08:00
腾讯在微信上要求太严格了,本来可以连通一切
|
5
vivyli OP @qiayue 试了一下,用户在第三步之后服务端收到的数据只有
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></Content> <MsgId>1234567890123456</MsgId> </xml> 能获取到的消息还是只有用户的openid,但是获得用户信息需要获得“获取用户信息”接口的权限,只有认证了才能获得。 求问用户跟公众号有了交互是指怎么样的操作呢? |
6
qiayue 2015-04-26 08:55:28 +08:00
@vivyli 记错了,那就是只能获取用户 openid 了,未认证的不能使用“获取用户基本信息”接口。
还是看你的使用场景去吧,如果只是为了学习,可以去使用接口测试 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 如果是为了做产品,并且只需要区分用户,那么 openid 足够,至于其他信息(昵称头像),让用户输入就是了。 其他情况,还是老老实实去申请认证吧。 |