微信公众平台自动回复回调URL功能
发布于 4 年前 作者 linjie 9017 次浏览 来自 问答

问题场景如下:

两个已绑定同一开放平台的公众号帐号

想在两个公众号下自定义编程内容进行微信公众号对用户发送的指定内容进行特别回复。 所以在微信公众号上设置了【开发】=》【基本设置】=》【服务器配置】页面配置了服务器的回调URL和Token。

 1. 目前可以在回调页面中正常收到客户端发的消息内容 并能正常回复【账号A、B均可正常收、回消息】

 2. 想通过用户发过来的内容获取用户的Openid时A、B账号发送过来的HTTP包头中的内容解析却不一致【】内容如下

公众号A发送消息携带的http包头及内容FormUserName不是用户openid

{
    "ToUserName": "gh_9e39faa6f2da",
    "FromUserName": "o_JycuDngzyv9asHbMMWSttT_MSc",
    "CreateTime": "1557487559",
    "MsgType": "text",
    "Content": "我是消息",
    "MsgId": "22297860969826513"
}

公众号B发送消息携带的http包头及内容【FormUserName是用户openid

{
    "ToUserName""gh_184bcbd8bc99",
    "FromUserName""osku9uGmeQ3eHnjkTi6iZ6ezyyjQ",
    "CreateTime""1557487559",
    "MsgType""text",
    "Content""我是消息",
    "MsgId""22297860969826513"
}


问题:   我想请问里面的FormUserName不是真正的用户OpenId吗?  为什么获取到的内容不相同,单独授权请求的页面内容获取到的openid 是正确的。  麻烦各位了解的帮忙回答一下,不胜感激,谢谢!

2 回复

请问您是公众号授权给了第三方,然后用第三方发送消息吗?有相关文档吗,我没找到

这里是openid,不是unionid……所以两个公众号获取到到的openid是不一样的

你需要匹配对应公众的appid和secret才能回复用户,而且回复的窗口是两个不同的公众号

不知道说的够不够清楚,反正就是两个公众号来的同一个用户的openid是不一样的

回到顶部