【求助】如何将订阅号获取用户微信号的用户引导到游戏

微信公众号分为服务号和订阅号獲取用户微信号它们的接口权限各不相同;服务号可以通过网页授权接口,用户授权后获取用户的openid通过用户的openid获取用户的信息,用户嘚信息里包含用户对公众号的关注字段但是,订阅号获取用户微信号没有相应的网页授权接口权限无法从通过相应的接口来获取openid(注意:可通过微信用户和公众号之间的交互事件获取openid)。

2、解决方法(借助微信开放平台):

将订阅号获取用户微信号和服务号(具有网页授权接口权限)绑定到同一微信开放平台下(同一用户通过不同openid获取统一的unionid)
获取订阅号获取用户微信号所有已关注用户的openid通过openid获取他們unionid,保存到数据库
通过服务号授权后获取用户的服务号的openid再获取unionid,查询数据库判断unionid是否已经存在存在则已关注订阅号获取用户微信号,反之没关注
此外需要监听微信用户对订阅号获取用户微信号的关注、取消关注事件,相应的增加和删除数据库中的openid和unionid
版权声明:本文為博主原创文章转载请附上博文链接!



订阅号获取用户微信号是没有网页授权的接口调用功能的,所以要用订阅号获取用户微信号获取openid嘚方式貌似只有一个就是在用户与你的订阅号获取用户微信号进行交互时(比如关注、取消关注、发消息、点击菜单等),通过接收微信消息事件推送来获取推送信息里带有的openid这时候你可以用订阅号获取用户微信号openid获取用户信息,但是打开网站链接后是无法直接获取订閱号获取用户微信号openid只能用服务号通过OAuth授权获取服务号的openid,有了服务号openid就可以获取用户信息了然后通过用户信息中的unionid(需提前将公众號绑定到同一个微信开放平台)将服务号openid和订阅号获取用户微信号openid关联到一起,也就是说你可以使用服务号openid通过unionid机制关联到订阅号获取用戶微信号openid有了订阅号获取用户微信号openid就可以获取用户对订阅号获取用户微信号的关注状态等等了

著作权归作者所有。商业转载请联系作鍺获得授权非商业转载请注明出处。

}

需要认证的公众号有权限同时還需要你的功能有自动获取用户资料的功能才可以,没认证的不可以获取

你对这个回答的评价是

第一,菜单不是view类型那么服务器会收箌微信服务器的事件通知,里面包含用户的openid;

第二菜单是view类型,也会收到事件通知但是跳转到的页面(轻应用)无法获取到openid,那么需要将菜单按钮的链接设置为用户信息授权链接而且SCOPE类型为snsapi_base(静默授权),跳转到的{REDIRECT_URI}可以获取到用户openid了授权链接如下:

你对这个回答的评价是?

丅载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 订阅号获取用户微信号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信