认证后的微信订阅号如何才能获取用户的基本信息

认证后的订阅号网页授权接口权限显示未获取,官方说只有服务号才有网页授权接口权限,但认证后的订阅号我接入一个第三方的服务,这个服务能获取到用户的openid、昵称、头像基本信息。请问这是怎么做到的?微信订阅号:LuHeTT 就实现了这样的效果

4个回答

我看了,这个原理不是你不懂,应该是你没注意看导致的,他那个订阅号并不能获取用户的信息,访问时他是需要授权给另一个公众号的,这个订阅号只是在另一个公众号中开了一个账号,看似访问订阅号,其它是访问另一个公众号的。不知道我这么说你明白了没。

zhongfulihhh
zhongfulihhh 这个是具有网页授权权限的服务号或订阅号OAuth2.0方法,并不适用于没有网页授权的订阅号,希望自己真正处理过订阅号的朋友能回答我的问题,真正能解决问题的方法还可以加倍悬赏额,谢谢了。
接近 2 年之前 回复
 首先,你的订阅号必须认证。
其次,你需要获取用户的openid。订阅号获取openid的方式有限,无法通过网页授权的方式获取(服务号,且认证过才能使用)。唯一的方式是,当用户和公众号产生交互以后(点击菜单、回复消息等),公众号的后台能够获取用户的openid。具体实现如下:
微信后台代码中,有接收事件消息的函数(默认名private function receiveEvent($object)),里面有类似代码:

switch ($object->Event)  
        {  
            case "SCAN":  
                $content = "扫描场景 ".$object->EventKey;  
                break;  
            case "CLICK":  
                switch ($object->EventKey)  
                {  
                    case "17wuyi":  
                        $content[] = array("Title"=>"", "Description"=>"", "PicUrl"=>"http://<span style="font-family: Arial, Helvetica, sans-serif;">www.example.com</span><span style="font-family: Arial, Helvetica, sans-serif;">/img/banner.jpg", "Url" =>"http://www.example.com/puzzle.html?openid=".$object->FromUserName);</span>  
                        break;  
                    default:  
                        $content = "点击菜单".$object->EventKey;  
                        break;  
                }  
                break;  
        } 

                其中,case  "CLICK":{..}是对点击菜单事件的响应,里面有一个变量$object->FromUserName就是用户的openid,这个openid以参数的形式返回给用户,用户点击就跳转到了带参数的网址,我们在网站中提取即可。

拿到openid就快成功了,在你的后台中调用这个接口就行了:
http请求方式: GET https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 
zhongfulihhh
zhongfulihhh 您这个我在网上看了好几遍了,有一个问题就是订阅号怎么添加事件按钮?还有就是用户得点击两次才能进入我们的指定页面,体验度已大打折扣,大家可以看下微信号:LuHeTT 这里接入的第三方服务就能实现网页静默授权的效果,体验度和服务号一样的。
接近 2 年之前 回复

您这么一说,茅塞顿开,是我把问题想复杂了,不是技术问题,而是方法问题,谢了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
订阅号如何获取用户基本信息?
首先,你的订阅号必须认证。 其次,你需要获取用户的openid。订阅号获取openid的方式有限,无法通过网页授权的方式获取(服务号,且认证过才能使用)。唯一的方式是,当用户和公众号产生交互以后(点击菜单、回复消息等),公众号的后台能够获取用户的openid。具体实现如下: 微信后台代码中,有接收事件消息的函数(默认名private function receiveEvent($objec
微信订阅号获取用户基本信息-JAVA
前言 微信公众号分为订阅号和服务号两种,
微信订阅号通过获取Openid并获取用户基本信息
我们知道,服务号有获取用户基本信息的接口,通过oauth2.0网页授权获取的。 但是认证的订阅号也有获取用户基本信息的接口了,但是与服务号不同的是,这个需要用户主动触发才可以获得,需要用户发送任意关键词或者点击菜单。 1、先获取openid,用户主动触发,获得openid2、获取access_token 3、通过这两个获取用户基本信息,头像,昵称等 接口调用请求说明http请求方...
获取微信用户基本信息
[b]1.微信使用https协议,so,编写https工具类:[/b] [code=&quot;java&quot;] package com.lishidao.app.controller; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.Inp...
微信获取用户基本信息
/**   * wechat php test   */     //print_R($ar);die; //define your token define("TOKEN", "yanyanweixin"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->valid(); class wechatCallb
微信用户的基本信息获取
<span style="font-size:16px;">Flask是一个使用 Python 编写的轻量级 Web 应用框架,由于丰富的第三方资源组件,受到了很大的青睐,3天就能搭建一个功能齐全的网站,Flask不但是个人网站的佳选择,也在很多复杂的企业级网站中使用,应越广泛。</span><br />rn<br />rn<p>rn <span style="font-size:16px;">本教程是由<strong>IT兄弟连名师伊川老师</strong>课堂实录,本教程从最基础的知识讲起,到最后项目的讲解,深入浅出,老师讲课风格也非常赞,深受学员的点赞和好评!</span> rn</p>rn<p>rn <br />rn</p>rn<p>rn <strong><span style="font-size:16px;">最后给大家带来的项目是:图书借阅小程序+flask项目</span></strong><strong><span style="font-size:16px;">设计</span></strong> rn</p>rn<br />rn<br />rn&nbsp;
微信订阅号开发之获取并显示关注用户的基本信息
微信订阅号开发之获取并显示关注用户的基本信息
订阅号在内嵌网页中获取微信用户的基本信息
前言: 最近项目需要做微信公众号的开发,是针对订阅号进行处理的,现需要在订阅号中嵌入的网页中获取进入用户的微信基本信息,查阅了微信官方api感觉云里雾里的,在多次尝试成功之后,分享一下【吐槽微信官方api真的是冗长且麻烦,此处用反向思路思考如何解决】: ①首先根据获取用户信息接口的要求,需要获取access_token和openid。 https://api.weixin.qq.com/c...
微信用户授权后,获取用户的基本信息
  微信开发文档中写的不够清楚,做出来的是网页授权后获取用户信息,不是自己想要的,自己想做的是获取用户基本信息,在开发中总结了一下思路,开始的时候使用的是https://api.weixin.qq.com/sns/oauth2/  去获取用户信息,后来发现获取的信息只是网页授权后能够获取的用户信息,   { &quot;openid&quot;:&quot; OPENID&quot;, &quot; nickname&quot;: NICKNA...
php获取微信用户基本信息
php获取微信用户基本信息
微信公众号开发 ------ 获取用户基本信息
 做下关于微信公众号开发,获取用户的基本信息,本人用的是测试号实现的。 很简单,好了,下面就说说具体怎么实现吧。 1)配置, 添加接口配置信息、扫测试号二维码关注。       2) 准备openid 和 access_token (appID 和 appsecret 获取) 接口调用请求说明 http请求方式: GET https://api.weixin.qq.com/...
python获取微信用户基本信息
python获取微信用户基本信息
java 获取微信用户基本信息
功能描述:需要获取公众号下openId对应的用户基本信息; 实现思路:通过网页授权获取到code  用code 换取openid 和access_token  用openid和access_token获取用户基本信息; 第一步:获取code 调用微信获取code接口 接口地址:https://open.weixin.qq.com/connect/oauth2/authorize?a
微信公众号开发获取用户基本信息
获取微信简单信息的详细实例
微信网页授权获取用户基本信息
微信网页授权获取用户基本信息         最近在搞web端的开发,需要获取从微信当中获取用户的信息,因此不得不咬着牙去查看微信公众平台的官方文档,幸运的是,最后还是搞出来了。特此记录一下,分享给大家。            首先,打开微信公众平台的开发者文档 ,打开左边栏的微信网页开发。       根据开发这文档中提到的,在请求用户网页授权之前,首先需
微信之关于如何获取用户基本信息
关于如何获取微信已关注用户的基本信息,我这里先说一下步骤:那些基本的信息就不多说了,如AppID,AppSecret1、首先成为开发者,需要外网,如果没有外网,建议在花生壳申请一个账号,通过映射,可以映射到外网,配置好了,如下界面 2、完成第一步后,接下来就是获取opinid了,关于如何获取openID,其实是比较头疼的,网上给出了各种各样的答案,我这里详细说一下, 3、设
微信订阅号获取openid
[img=https://img-bbs.csdn.net/upload/201601/14/1452774483_625111.png][/img]rn网上都说订阅号不能获取用户信息,那我现在不要用户信息,只想获取一个能标识一下用户的openid也不行么?rn不知道有没有对微信开发很熟悉的大神啊,能不能教教我怎么在订阅号上获取openid啊,查过资料,说用微信给的测试连接代码,在验证过后把$wechatObj->valid();注释,改成$wechatObj->responseMsg();rn可这样也是在公众号里关注以后还是没有回复消息,没有任何响应,也不报错,微信官方给的API也没有说明,真心纠结了。。
Java微信公众号开发:网页授权获取用户基本信息
Java版微信公众号开发:网页授权获取用户的基本信息
获取微信用户openid及基本信息的的三种方法
方法一:通过全局Access Token获取用户基本信息 用户关注以及回复消息的时候,均可以获得用户的OpenID 然后使用access_token接口,请求获得全局Access Token https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&amp;amp;amp;appid=APPID&amp;amp;amp;secret=APPSE...
微信公众号开发,“网页授权获取用户基本信息”问题
官方文档如下:rn[img=https://img-bbs.csdn.net/upload/201802/27/1519713277_965872.png][/img]rn我的理解是,在funa()方法中重定向到微信,并带上redirect_uri,这时微信会返回到b()中,b()同时接一个code参数,使用code去请求微信得到一个openid,b()方法大致如下:rn[img=https://img-bbs.csdn.net/upload/201802/27/1519713755_816112.png][/img]rnrn但是,假如我有100个b()方法,每个里面都有if (code != null) 的判断,显示太low,请问大佬有没有好的解决办法rn
微信高级接口获取用户基本信息
微信高级接口获取用户基本信息 首先在微信里配置的就不说了 先来看这个链接 https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx2176067bd79f4e14 &redirect_uri=http://hanxiaozhuan.oicp.net/webChat/oauth2/getCodeAndUserId    
PHP开发之-微信网页授权获取用户基本信息
如何通过网页授权获取用户基本信息(国家,省,市,昵称)相关信息 必要条件: 1)公众号认证 2)有网页授权获取用户基本信息的权限接口 注意:最近有朋友说:在公众平台申请的测试号,会出现无法取到用户信息。换到认证的公众账号就正常了! 填写授权回调页面的域名 登录公众平台--&amp;gt;开发者中心--&amp;gt;接口权限表 找到 网页授权获取用户基本信息  然后修改--&amp;gt;填写你的域名.如下...
微信网页授权获取用户基本信息(snsapi_userinfo)
snsapi_userinfo方式获取用户信息 config.php 存放appid和appsecret <?php $config = [ 'appid' => '************', 'appsecret' => '*******************', ]; test.php跳转并获取code <?php require_once './
微信批量获取用户基本信息接口
接口  https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=@access_token 返回参数及输入参数说明链接官网 http://mp.weixin.qq.com/wiki/1/8a5ce6257f1d3b2afb20f83e72b72ce9.html 直接贴方法咯 ///
微信开发(二)——获取微信用户的基本信息
我们在微信开发过程中,很可能需要获取授权用户的微信头像来作为系统的默认头像,这是个非常简单的实现 现在我们的手上已经用于openid和accesstoken(这不是全局token!!!),不知道如何获取的见上一节,微信开发获取openid 我们通过以下方法 /** * 获取用户的信息 * @param openId * @param accessToken ...
微信小程序:获取用户基本信息
这里做到获取用户基本信息(不包括openid)效果图:中间遇到点小问题,主要是关于json的。需要把json字符串转化成json对象,要么一直取不到数据。1.按照官网,添加获取信息引导按钮&amp;lt;button open-type=&quot;getUserInfo&quot; lang=&quot;zh_CN&quot; bindgetuserinfo=&quot;onGotUserInfo&quot;&amp;gt;获取用户信息&amp;lt;/button&amp;gt;2....
微信——获取用户基本信息及openid 、access_token、code
获取用户信息,需要获取 access_token、openid 然后调用接口https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN access_token:公众号的全局唯一票据, 获取access_token,需要调用https://api.
微信公众号开发之网页授权获取用户基本信息
目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 (四)微信公众号开发之网页授权获取用户基本信息 前言  如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。   注意:网页授权两种方式 更多网页授权请查阅官网文档:网页授权 静默授权 静默授
微信授权php获取用户基本信息
微信授权php获取用户基本信息 未关注微信公众号进行基本信息获取 首先配置你的回调函数页面 配置js 接口安全域名(用来调用js接口) 在新建网站根目录新建getcodeurl.php添加代码如下 //换成自己的接口信息 $appid = 'XXXXX'; header('location:https://open.weixin.qq.com/co...
微信获取用户基本信息(UnionID机制)
微信获取用户基本信息(UnionID机制)
微信网页授权获取用户基本信息(snsapi_base)
config.php <?php $config = [ 'appid' => '************', 'appsecret' => '******************', ]; test.php获取code并跳转 <?php require_once './config.php'; //回调函数 $appid = $config['appid']; $red
活人赶紧上线哦,订阅号不能获取用户基本信息了
订阅号不能获取用户基本信息了,这个接口年前明明可以用的,rn今天来上班,突然发现用不了,微信连接通知都没有果然霸气。rnrn发现的赶紧顶顶哦!!!!!!!!!!!!!!
微信 网页授权获取用户基本信息(asp.net C#)
微信授权获取用户基本信息 //nickname = outputObj1["nickname"].ToString(); //昵称 //sex = outputObj1["sex"].ToString(); //性别 headimgurl = outputObj1["headimgurl"].ToString(); //头像url //province = outputObj1["province"].ToString(); //country = outputObj1["country"].ToString(); //language = outputObj1["language"].ToString(); //city = outputObj1["city"].ToString();
Java微信网页授权授权获取用户基本信息
微信测试号申请地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login; 微信公众平台开发者文档地址:https://mp.weixin.qq.com/wiki/home/index.html; 网页授权获取用户基本信息       具体步骤:        1 第一步:用户同意授权,获取co
微信端从网页授权获取用户基本信息
在之后的项目中,可能要遇到从微信入口进入到游戏页面的操作,那么微信授权之后开发者又是如何获取用户的基本信息的?第一步:用户同意授权,获取code下图为scope等于snsapi_userinfo时的授权页面: * 用户同意授权后* 如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。若用户禁止授权,则重定向后不会带上code参数,仅会带上s
Java微信公众号开发之网页授权获取用户基本信息
前言 微信公众号开发,需要用到网页授权获取用户信息,通过OAuth2.0网页授权机制,来获取用户基本信息,进而实现自己的业务逻辑。(前提条件:公众号为服务号,且通过认证),我的项目开发就是已认证的服务号,写这篇文章的目的是因为刚接触微信开发的小白对微信授权的文档很模糊,你只要按照我下面提供的授权接口完整走一遍你就明白了授权的4个步骤 微信网页授权api接口说明:https://mp.wei...
微信订阅号确定唯一用户
问题:微信子菜单类型为view,在详情页需要记录用户点赞数,以此确定唯一性,而订阅号无法通过网页获取用户的openid,需通过第三方获取 示例: 一些常用预定义常量://预定义常量 define('SCHEME', $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://'); define('SCRIPT_NAME', isset($_S
微信OAuth2.0网页授权后无法获取用户基本信息
我有个服务号已获取OAuth2.0网页授权,其他的什么回调地址也已设置好。在微信打开能弹出“确认登陆”的授权的页面,在已关注服务号的情况下能获取用户信息(昵称,头像等),但在未关注服务号的情况下获取不了用户信息,这是为什么?rnPS:在微信中经常打开别人分享的连接,在同意授权后却能获取我的信息(昵称,头像等)我未关注服务号啊。rn求大神解释,或者解决思路。rn再次拜谢~~~~
批量获取用户基本信息
“微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 rn以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 rn购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 rn课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 rn“微信公众平台企业号开发Java版”陆续上线。rn详情 qq2326321088
获取用户基本信息
“微信公众平台深度开发Java版 v2.0”系列课程共有6季,使用JAVA语言,系统讲解微信公众平台订阅号、服务号官方列出的全部功能接口,包括:自定义菜单、个性化菜单(按需定制菜单)、群发消息、客服消息(有限次消息推送)、模板消息接(无限次消息推送)、微信网页开发(微信WEB开发、微信游戏)、微信JSSDK开发、用户管理、获取用户基本信息、网页授权获取用户基本信息(通过WEB得到用户信息)、二维码(临时二维码、永久二维码)、事件推送、接收普通消息、被动回复用户消息,等知识点。 rn以及,针对微信公众号开发的服务端架构设计方案。课程以微信公众号开发视角,讲解JAVA开发微信公众号所需的框架、第三方工具。 rn购买套餐还赠送经典微信开发课程——[微信公众号_独立知识点]环境搭建。该课程针对各种复杂的网络环境,讲解如何构建开发环境,已解决“没有服务器”、“没有固定IP”等开发者遇到的窘境。 rn课程采用独立知识点讲解,一个知识点,一组课程,真正做到“简单、高效、”以短的时间、实现的学习。更多课程信息请访问CSDN。网址:http://edu.csdn.net/lecturer/631 rn“微信公众平台企业号开发Java版”陆续上线。rn详情 qq2326321088
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符