微信开发未关注公众号_微信公众号开发,用户关注于未关注通过什么来判断 - CSDN
精华内容
参与话题
  • 1、根据公众号的appid获取code ...//公众号微信的appid $REDIRECT_URI='http://www.ific.cc/check.php';//回调页面 // $scope='snsapi_base'; $scope='snsapi_userinfo';//需要授权 $url="https://open.
     
     
    1、根据公众号的appid获取code
        $APPID=APPID;//公众号在微信的appid
        $REDIRECT_URI='http://www.ific.cc/check.php';//回调页面    
        // $scope='snsapi_base';
        $scope='snsapi_userinfo';//需要授权
        $url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$APPID."&redirect_uri=".urlencode($REDIRECT_URI)."&response_type=code&scope=".$scope."&state=STATE#wechat_redirect";
        header("Location:".$url);
    特:
     -->此处必须修改公众号的获取用户信息的回调url
    
    2.check.php页面
    $code = $_GET['code'];
    $state = $_GET['state'];
    
    /*根据code获取用户openid*/
    $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx72e1ef917e46fc68&secret=eb209bfaa8effa31f4508cea9788f5d0&code=".$code."&grant_type=authorization_code";
    
    $abs = file_get_contents($url);
    $obj=json_decode($abs);
    $access_token = $obj->access_token;
    $openid = $obj->openid;
    /*根据code获取用户openid end*/
    
    
    /*根据用户openid获取用户基本信息*/
    $abs_url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";
    $abs_url_data = file_get_contents($abs_url);
    $obj_data=json_decode($abs_url_data);
    echo $OpenId = $obj_data->openid;
    
    echo $NickName = $obj_data->nickname;
    /*根据用户openid获取用户基本信息*/ 
    

    批注://这种方法适用于服务号或者其余的申请到接口的,但是不适用于测试号。。。
    展开全文
  • 引导用户点击设计好的链接,形如:...

    引导用户点击设计好的链接,形如:

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx9a3d0c9c3170978c&redirect_uri=http%3a%2f%2fwx.dizaozhe.cc%2fwechatconfig%2fdesc&response_type=code&scope=snsapi_userinfo&state=ssaweqeqew#wechat_redirect

    appid:为开发者微信公众号的appid。
    redirect_uri:微信验证成功后跳转到的重定向链接。编码后的地址。
    response_type:code
    scope:静默方式还是授权方式,一个只获取openid后者获取详细的基本信息
    state:双重认证的状态码 随意填写不会影响到程序。

    redirect_uri/?code=CODE&state=STATE

    授权完成之后,微信会将生成的code和传入的state作为参数挂在链接的后面。code使用之后就不能再次使用,保质期为5分钟。

    关注公众号的用户,获取基本信息的链接为:

    https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

    需要的参数为:
    access_token | 是 调用接口凭证
    openid | 是 普通用户的标识,对当前公众号唯一
    lang |否 返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语

    注:此处的access_token是通过基本方式获取的access_token

    https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

    返回用户的基本信息,其中包括nickname【用户的昵称】、头像,城市等其中subscribe【用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。】、subscribe_time【用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间】、unionid【只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。】、remark【公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注】、groupid【用户所在的分组ID(兼容旧的用户分组接口)】、tagid_list【用户被打上的标签ID列表】,未关注的用户获取不到上述数据

    未关注的用户 获取基本信息的链接为

    https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

    需要注意的是此处的access_token不是上面的access_token,而是通过生成的code通过微信来换取的。

    链接为:

    https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

    返回值为:
    { 
    "access_token":"ACCESS_TOKEN", 网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同   
     "expires_in":7200,  access_token接口调用凭证超时时间,单位(秒)  
     "refresh_token":"REFRESH_TOKEN",    用户刷新access_token
     "openid":"OPENID",    用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID
     "scope":"SCOPE" 用户授权的作用域,使用逗号(,)分隔
     } 

    拿到这个access_token和openid,请求获取该用户的基本信息。

    展开全文
  • 本人最近要做微信公众号网页开发的项目,其中有个需求是判断用户是否关注公众号,由于之前没有接触过微信授权的东西,所以提前开始做调研。在度娘上看了好多博客、百度知道、百度经验、知乎问答等,还仔细阅读了微信...

            本人最近要做微信公众号网页开发的项目,其中有个需求是判断用户是否关注公众号,由于之前没有接触过微信授权的东西,所以提前开始做调研。在度娘上看了好多博客、百度知道、百度经验、知乎问答等,还仔细阅读了微信公众平台开发文档,大致了解到:

            微信网页授权分两种,第一种是snsapi_base(静默授权,用户无感知),第二种是snsapi_userinfo(第一次授权需要用户点击登录确认)。静默授权只需要两步就能拿到开发者需要的openID,而第二种授权方式,一共需要四步,可以拉取到用户信息(昵称、头像等)。具体过程这里不在赘述,参阅微信开发者文档。


            但是,本人发现一个不好的事情,获取到的用户信息里,并没有度娘告诉我的用于判断用户是否关注公众号的字段 subscribe 。然后,继续查阅博客、百度知道、百度经验、知乎问答,其中,有一篇博客让我如获至宝,下面是博客的截图:


            然后我就天真的相信,只有在unionID机制下,获取到的用户信息里才会有 subscribe 字段。后来,查看微信公众平台开发文档,其中有一段:


            那么,只有把公众号绑定到微信开放平台上才能使用unionID机制。所以自己就注册了一个微信开放平台,要绑定公众号的时候发现,只有完成开发者资质认证才能绑定。但是认证需要:



            以上只是一部分。这哪儿是我一个开发能做的事儿啊,所以向项目经理说明了情况,又向技术中心老大申请……,经过了一系列繁杂又不太顺利的流程。最后,让我来注册,需要什么材料找行政要。

            当然,在协调的过程中,我也没闲着,咨询了做过微信网页授权的同事,自己也继续翻阅微信开发文档(相当烂)、在本地尝试授权,获取用户信息,最终发现:不需要unionID机制,也能获取用户基本信息,拿到 subscribe 字段。那么正题来了!


    微信网页授权并获取用户基本信息(是否关注公众号、头像、昵称等)步骤:  

              1、用户同意授权,获取code(使用静默授权即可)

                   参阅 微信网页授权 第一步

                2、通过code换取  网页授权access_token  和 openID(此处的access_token为网页授权过程专用)

                    参阅 微信网页授权 第二步

                3、使用AppId和AppSecret:获取access_token

                    参阅  获取access_token

                4、使用openID和access_token获取用户基本信息

                    参阅 获取用户基本信息(包括UnionID机制)

    最终获取到的用户基本信息如下图:

            


            好了,到这里终于拿到了我需要的判断用户是否关注公众号的字段: subscribe 。


            饶了这么大圈子,有些感触:微信公众平台开发文档不容易看懂,unionID机制到底是啥,绑定了开放平台才叫unionID机制吗,那我现在这种调接口的方法(并没有绑定微信开放平台)属于unionID机制吗。

            再多说一句,其实这些逻辑,绝大部分是在后端完成的(access_token、appsecret安全等级都比较高)。所以,作为前端,只要调接口==》回调地址,再调接口==》得到用户基本信息。

    展开全文
  • 判断用户是否关注公众号

    简介

    Senparc.Weixin SDK 是由盛派网络(Senparc)团队自主研发的针对微信各模块的 开发套(C#SDK),
    已全面支持微信公众号、微信支付、企业号、开放平台、JSSDK、摇一摇周边等模块。 快使用 Senparc.Weixin SDK 轻松打造微信各平台的扩展应用吧!

    代码

    由于微网站页面用户授权过后不用关注也可以进入,此时我们需要在页面中给没有关注公众号的用户给一个提示。

    var appid="appid";
    var openid="用户对应公众号的标识";
     var accessToken = AccessTokenContainer.GetAccessToken(appid);
    UserInfoJson userInfos = UserApi.Info(accessToken, openid);
    
    

    UserInfoJson参数 说明
    subscribe 用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。
    openid 用户的标识,对当前公众号唯一
    nickname 用户的昵称
    sex 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
    city 用户所在城市
    country 用户所在国家
    province 用户所在省份
    language 用户的语言,简体中文为zh_CN
    headimgurl 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。
    subscribe_time 用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间
    unionid 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。
    remark 公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
    groupid 用户所在的分组ID(兼容旧的用户分组接口)
    tagid_list 用户被打上的标签ID列表

    展开全文
  • 用户点击上传按钮,后台判断用户是否关注公众号,关注则前端可使用相机或选择本地照片进行上传 ,关注则弹出二维码。 对于判断用户是否关注某公众号,微信官方提供的接口是: https://api.weixin.qq...
  • openId是微信对于用户的唯一辨识,只要有用户关注你的公众号微信会通过公众号和用户微信号通过一种算法生成一种唯一标识码,也就是openId,用数学表达式也就是说: x=你的公众号,y=用户微信号,f()函数表示...
  • 判断微信用户是否关注公众号

    万次阅读 多人点赞 2018-06-01 15:06:39
    业务描述:当微信用户打开这个页面的链接即判断他/她是否已关注了“我”的公众号。 在微信开发文档中,有一个通过token和openid获取用户信息的接口: ...amp;openid=OPENID&... 返回参数: ...
  • 公司业务需要获取用户观众公众号状态,即确定进入系统的用户是否关注了该公众号,根据这个结果进行相应的动作。 获取用户信息中有subscribe这个字段,其中==1表示关注了该公众号,==0表示没有关注公众号。 通过...
  • 微信公众号开发测试帐号

    万次阅读 2018-01-10 10:33:01
    扫描关注后登录 ...填写JS接口安全域名 ,设置JS接口安全域后,通过关注该测试号,开发者即可在该域名下调用微信开放的JS接口,请阅读微信JSSDK开发文档。 注意:不知道啥原因,用自己的帐号申请测试
  • 微信中扫描二维码,可以实现扫描后需要先 关注该公众账号,关注后后自动跳转到指定url(在微信浏览器中打开的。) 请问这种业务如何实现的? 微信官方api提供可以生成带场景值的二维码,扫描后先关注关注成功微信...
  • 微信开发中,一个页面如何跳转到公众号首页? 相当于在页面实现一个退出登陆的效果,跳转到刚进入公众号首页的样子
  • 微信H5页面 1 静默授权 2 用户未关注公众号 如何获取用户信息(昵称、头像、性别等)
  • app直接跳转至微信公众号

    万次阅读 热门讨论 2016-10-13 16:09:55
     用户可以在移动应用中,点击跳转到微信客户端内,进入公众号的会话界面或者资料页(用户已关注公众号时会进入会话界面,关注则进入资料页),让用户更方便地关注公众号,与开发者进行沟通。  拥有移动应用的...
  • 微信服务号已开通微信支付,需要实现一个关注即给用户发送红包,不知道在哪里编辑代码,有具体的实现方法吗,开发文档看不大懂,不知道在哪实践,求大神告知。
  • 在工作中经常遇到公众号开发,其中公众号的缓存问题是比较恶心人的。 解决办法: 找到 文件传输助手,发送 debugtbs.qq.com ,打开链接,清楚TBS内核,success ...
  • 微信公众号开发(二、消息推送)

    万次阅读 2016-08-05 14:53:10
    微信公众号的配置完了,消息推送就比较简单了。本节主要介绍一下推送的代码。  一、首先需要在公众号平台中新建一个模板(用于推送消息)。下面是测试和正式微信公众号的模板。正式的模板可以设置标题、行业、内容...
  • 微信跳转链接】之跳转公众号关注页面 如何做到在微信内部在这里插入代码片浏览器打开的webview页面中,跳转到微信公众号关注页面呢! 我们可以通过访问微信提供的URL协议(weixin://)来实现这个功能! 起始不少...
  • 最近着手开发微信网页扫码登录和公众号授权登录收获颇丰,两者的开发很类似。以下是我个人摸索过程中发现的两者的异同: 两者都可以通过微信客户端扫码授权的方式,让第三方页面获得微信用户的一些基本信息(昵称...
  • 随着自媒体时代的到来 ,很多企业、单位、个人都申请了微信公众号,但是,一个微信公众号如何才能发挥出应有的效果呢?从今天开始,我将总结我的运营经验。上图是第一部分,微信公众号的建立流程图。
  • 如果公司需要开发小程序,首先要在公司微信公众号里面申请小程序,快速开通并认证之后才能使用。微信最新推出,只要认证过微信公众号,那么接着认证微信小程序就可以复用微信公众号资质注册小程序流,快速注册认证小...
1 2 3 4 5 ... 20
收藏数 75,453
精华内容 30,181
关键字:

微信开发未关注公众号