V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vivyli
V2EX  ›  微信

求问,微信开发者平台上获取用户信息是否一定要以公司的名义?

  •  
  •   vivyli · 2015-04-24 00:30:43 +08:00 · 4153 次点击
    这是一个创建于 3500 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近需要在微信公众平台进行开发,需求是用户扫二维码并且点击授权之后,我们能够获得用户的信息(昵称,头像等)。

    仔细看了一下微信开发平台的功能,感觉是一定需要公司信息才能开发,可能能实现需求的如下:
    1.注册开发者资质,所有类型里面都需要填写组织信息,貌似也没有个人开发者选项。这样才能把公众号加入到第三方应用进来。可能有可能能获得用户的信息(不确定)。
    2.开通公众号,个人开发者只能开通个人订阅账号,但是无法进行认证,貌似意味着不能进行开发。其他类型,如服务号等都需要企业信息。所有这个看上去也需要企业信息。
    3. 移动、网站应用(不确定是否能获得用户信息)。需要填一个申请表,上面需要企业盖章。我提交过一次个人的,没有盖章,被拒了,说是需要单位盖章。

    所以求问一下,在微信开发者平台上进行开发是否一定需要以公司的名义进行开发,不知道是否可以绕过这一个条件。

    先谢谢各位。

    7 条回复    2015-04-26 12:32:02 +08:00
    qiayue
        1
    qiayue  
       2015-04-24 06:45:18 +08:00 via Android
    只有已认证的服务号才有“网页授权获取用户信息”权限。
    所以必须是企业。
    并且如果是已认证服务号,也可以用带参数二维码实现。
    具体要看你的使用场景,各有好处。


    订阅号(包括未认证的)的一个用户体验不好的解决办法是:
    1、用户扫描公众号二维码;
    2、用户关注公众号(这里会有一个用户是否愿意关注问题);
    3、开发者接口得到微信服务器通知,可以获取用户信息,自动返回图文消息或者纯文字消息提示用户进一步操作。

    最后,建议通读微信公众号开发者文档,你的所有需求都能找到解决办法。
    qiayue
        2
    qiayue  
       2015-04-24 06:50:02 +08:00 via Android
    第3步其实只能获取用户 openid ,还需要提示用户输入某某关键字,等用户跟公众号有了交互才能得到用户信息。
    niboy
        3
    niboy  
       2015-04-24 09:24:25 +08:00
    腾讯在微信上要求太严格了,本来可以连通一切
    vivyli
        4
    vivyli  
    OP
       2015-04-24 10:46:34 +08:00
    @qiayue 感谢!我先尝试一下这个办法,虽然体验的确不太好。。
    vivyli
        5
    vivyli  
    OP
       2015-04-25 23:23:26 +08:00
    @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,但是获得用户信息需要获得“获取用户信息”接口的权限,只有认证了才能获得。

    求问用户跟公众号有了交互是指怎么样的操作呢?
    qiayue
        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 足够,至于其他信息(昵称头像),让用户输入就是了。

    其他情况,还是老老实实去申请认证吧。
    vivyli
        7
    vivyli  
    OP
       2015-04-26 12:32:02 +08:00
    @qiayue 嗯。谢谢。看来也只能想办法去认证了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1551 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:04 · PVG 01:04 · LAX 09:04 · JFK 12:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.