问题描述
微信订阅号能不能实现,我关注后,我手机就能一直保存我的openid.我不知道其他微信客户端是如何开发的。我已经申请开通了菜单功能,但是我的所有菜单都是view型的,我就希望客户点击view菜单,然后服务器获取该客户的openid,但是我发现我C#无法用Session来跟踪这个openid(就是我发现用户有view这个动作,并且也知道用户是点击的那个菜单来获取这个,这个时候,我也获取到了该用户的OPENID,但是我session后,确定这个session里面有值的,当时的页面是可以输入值的,在另外的页面去无法获取了session值,获取的值为空不是null哟)我就不知道你们是如何处理这个订阅号的,如果是click事件,我都是能够存储。
解决方案
解决方案二:
一开始能获取openid,就直接把这个openid存到数据库里不就得了...
解决方案三:
要加关注,当然是存到数据库里否则即使登陆状态有效,退出后不是又没有了
解决方案四:
问题是,我是订阅号,我可以把关注的时候的OPENid存储在数据库中,但是客户第二次使用我这个订阅号的时候,我如何才能知道这个客户的身份呢?我目前采取的菜单是view型的,没有click(感觉挺麻烦的)
解决方案五:
引用3楼ganyue810的回复:
问题是,我是订阅号,我可以把关注的时候的OPENid存储在数据库中,但是客户第二次使用我这个订阅号的时候,我如何才能知道这个客户的身份呢?我目前采取的菜单是view型的,没有click(感觉挺麻烦的)
想办法让用户进行一个操作,比如回复个信息之类的
解决方案六:
view类型的菜单点击后是转到自己开发的网页,网页中获取微信用户信息的步骤是比较烦琐的,楼主请参考微信公众平台开发者文档中关于"OAuth2.0网页授权"的说明.
解决方案七:
Session肯定是不能保存的,只能存到数据库
解决方案八:
微信需要登录啊.你都不知道登录的是谁,那怎么显示好友什么的
解决方案九:
其实,我现在能够在订阅号里面实现view事件的响应,也在后台看到了前台微信用户的openid,但是我就算存到数据库里面,我怎么知道用户在我这个微信平台里面点击了其他链接,比如:
解决方案十:
其实,我现在能够在订阅号里面实现view事件的响应,也在后台看到了前台微信用户的openid,但是我就算存到数据库里面,我怎么知道用户在我这个微信平台里面点击了其他链接,比如:我默认的服务器配置地址是:weixin.ashx页面微信用户点击:本地新闻(news.aspx)view菜单,我可以在weixin.ashx页面获取到微信用户的openid,但是这个时候我如何把获取到的哪个openid值传到news.aspx这个页面呢?我使用了session,发现,根本不得行,因为weixin.ashx页面有值,但是news.aspx页面没有值。并且这2个页面的seesionId值都不一样的,因此我就不知道如何处理这个问题啦
解决方案十一:
我也遇到了同样的问题,楼主解决了吗?
解决方案十二:
你给全世界每一个人看到的news.aspx页面的页面名称(或者url参数)都应该各自是不一样的。怎么能给不同的人,推相同的url?
解决方案十三:
引用9楼ganyue810的回复:
其实,我现在能够在订阅号里面实现view事件的响应,也在后台看到了前台微信用户的openid,但是我就算存到数据库里面,我怎么知道用户在我这个微信平台里面点击了其他链接,比如:我默认的服务器配置地址是:weixin.ashx页面微信用户点击:本地新闻(news.aspx)view菜单,我可以在weixin.ashx页面获取到微信用户的openid,但是这个时候我如何把获取到的哪个openid值传到news.aspx这个页面呢?我使用了session,发现,根本不得行,因为weixin.ashx页面有值,但是news.aspx页面没有值。并且这2个页面的seesionId值都不一样的,因此我就不知道如何处理这个问题啦
我在想...你的news.aspx是不是没用ajax去调用weixin.ashx.......
解决方案十四:
我也遇到同样问题,现在还没有解决
解决方案十五:
由于你是订阅号,所以不能用OAuth这样的高级接口获取用户基本信息。订阅号只有在和用户发生消息交互了才能判断用户身份,所以你用view菜单就无法获取用户信息了。你可以返回一个特殊的图文消息(比如一个随机码),用户点击这个图文消息,根据随机码在数据库里面查找用户openid,然后就可以识别用户了。
解决方案:
随机码只能用一次,以免用户将消息转发给其他用户导致错判。这个是没有办法的办法。总之订阅号做不了多少事情。
解决方案:
有个字段是绑定手机号的!根据手机号去识别!
解决方案:
订阅号是不能做这个事情的
解决方案:
想问一下楼主是怎么解决的!!我现在也遇到了这个问题!
解决方案:
我也碰见同样问题,请问楼主是如何解决的?
解决方案:
想法很好,可惜你不去看看微信文档就乱试。。微信写的很清楚了,只有服务号可以用高级接口,订阅号是没有高级接口的。你想实现的功能只有服务号能做到,订阅号目前还木有办法...微信用各种手段禁你存用户信息,就算你发现了新的存用户信息的方法,相信很快也会被微信屏蔽的。
解决方案:
这相当于两个人访问了你的服务,一个是操作微信的人,一个是微信系统本身,你无法把两者信息关联的,所以,或者响应操作微信的人的访问,通过OAuth取用户资料;或者影响微信系统本身的,通过CLICK事件,来取用户资料和用户交互,通过回发网址来引导客户二次点击进入网页。
解决方案:
取巧的办法。CLICK后根据openid。返回一个图文回复,链接就可以带openiid的参数了。其他为了安全,什么的,就生成唯一码,点过链接,下次点击就提示过期什么的。。其实最好就是用OAuth的验证方式。
解决方案:
我现在做的方法是,关注后,保存cookie到手机,同时数据库保存openid
解决方案:
解决方案:
打开页面只有走OAuth授权模式才能获取openid订阅号不能使用授权也就是不能获取openid去认证把
解决方案:
订阅号就不用view呗,服务号才可以授权
解决方案:
引用9楼ganyue810的回复:
其实,我现在能够在订阅号里面实现view事件的响应,也在后台看到了前台微信用户的openid,但是我就算存到数据库里面,我怎么知道用户在我这个微信平台里面点击了其他链接,比如:我默认的服务器配置地址是:weixin.ashx页面微信用户点击:本地新闻(news.aspx)view菜单,我可以在weixin.ashx页面获取到微信用户的openid,但是这个时候我如何把获取到的哪个openid值传到news.aspx这个页面呢?我使用了session,发现,根本不得行,因为weixin.ashx页面有值,但是news.aspx页面没有值。并且这2个页面的seesionId值都不一样的,因此我就不知道如何处理这个问题啦
我想问下楼主,你是怎么拿到openID的?
解决方案:
把订阅号升级到服务号吧
解决方案:
引用23楼knife_s的回复:
我现在做的方法是,关注后,保存cookie到手机,同时数据库保存openid
你好,我现在也是把openid、nickname等信息存到cookie中后,在当前页面能获取cookie信息,但其他页面获取不到,你有遇到过这问题吗?谢谢
解决方案:
引用28楼iilrain的回复:
把订阅号升级到服务号吧
引用29楼fangxu1990的回复:
Quote: 引用23楼knife_s的回复:
我现在做的方法是,关注后,保存cookie到手机,同时数据库保存openid你好,我现在也是把openid、nickname等信息存到cookie中后,在当前页面能获取cookie信息,但其他页面获取不到,你有遇到过这问题吗?谢谢
我也发现了这个问题,用户关注后就可以获得openid,但是不管放session或者cookie,到了别的页面都获取不到。好奇怪~
解决方案:
请问用户关注的时候怎样获得用户openid呢有Java代码吗
解决方案:
记得有人说过第一次关注时用cookies设置很长的过期时间,比如100年,下次再访问就读cookies吧如果用户换手机就没辙了,重新发送个消息让他回复?
解决方案:
引用29楼fangxu1990的回复:
Quote: 引用23楼knife_s的回复:
我现在做的方法是,关注后,保存cookie到手机,同时数据库保存openid你好,我现在也是把openid、nickname等信息存到cookie中后,在当前页面能获取cookie信息,但其他页面获取不到,你有遇到过这问题吗?谢谢
亲们,我也遇到这个问题了,你们是怎么解决的?
解决方案:
引用30楼ycdyx的回复:
Quote: 引用28楼iilrain的回复:
把订阅号升级到服务号吧引用29楼fangxu1990的回复:
Quote: 引用23楼knife_s的回复:
我现在做的方法是,关注后,保存cookie到手机,同时数据库保存openid你好,我现在也是把openid、nickname等信息存到cookie中后,在当前页面能获取cookie信息,但其他页面获取不到,你有遇到过这问题吗?谢谢
我也发现了这个问题,用户关注后就可以获得openid,但是不管放session或者cookie,到了别的页面都获取不到。好奇怪~
亲,你这个问题怎么解决的呢?
解决方案:
引用
我也发现了这个问题,用户关注后就可以获得openid,但是不管放session或者cookie,到了别的页面都获取不到。好奇怪~
这个问题我以前也遇到过,最后研究了半天,把地址里的_下划线去掉就好用了