scope参数错误或没有scope权限
发布时间:2015-10-15, 01:11:09 分类:PHP | 编辑 off 网址 | 辅助
图集1/10
正文 416字数 437,859阅读
使用的AppId和AppSecret在功能-高级功能-开发模式-开发者凭据中,可以找到。
1. 配置授权回调页面域名
进入微信公众平台后台后,依次进入服务-我的服务,找到OAuth2.0网页授权,

点击右侧的修改。

授权回调域名配置规范为全域名并且不带http,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com无法进行OAuth2.0鉴权。
这里我们填写我自己论坛的一个域名为 www.lizhenqiu.com

如果你的网址没有被列入过黑名单,就会在顶部出现

然后,域名配置就成功了。
微信自定义菜单 使用关键词匹配 而不是直接填写链接 自定义回复 文字链接
(支付宝)给作者钱财以资鼓励 (微信)→
有过 1 条评论 »
上线前清空
关注粉丝数据
清空会员数据,保留管理员登录账号
禁用后台需要服务号接口权限插件
当用户和订阅号有互动的时候可以获取用户的openid,比如关注事件,点击自定义菜单事件
订阅号开放了获取用户基本信息的接口,但openid怎么取?
即时认证 也无法获取 订阅号没有此功能
但可以通过再申请一个服务号用认证服务号获取,然后通过后台同步到订阅号统计页
\Application\Common\Common\function.php
// 判断公众号的类型:是订阅号还是服务号 function get_token_type($token = '') { empty ( $token ) && $token = get_token ();//修复订阅号 服务号判断权限bug $info = get_token_appinfo ( $token ); return intval ( $info ['type'] ); }
function OAuthWeixin($callback) { $isWeixinBrowser = isWeixinBrowser (); $info = get_token_appinfo (); if (! $isWeixinBrowser || empty ( $info ['appid'] )) { redirect ( $callback . '&openid=-1' ); } $param ['appid'] = $info ['appid']; //dump($_GET ['state']);exit; //$_GET ['getOpenId']=1; if (! isset ( $_GET ['getOpenId'] ) && $info['type']==1) { //修复订阅号 服务号判断权限bug $param ['redirect_uri'] = $callback . '&getOpenId=1'; $param ['response_type'] = 'code'; $param ['scope'] = 'snsapi_base'; $param ['state'] = 123; $url = 'https://open.weixin.qq.com/connect/oauth2/authorize?' . http_build_query ( $param ) . '#wechat_redirect'; redirect ( $url ); } elseif ($_GET ['state']) { $param ['secret'] = $info ['secret']; $param ['code'] = I ( 'code' ); $param ['grant_type'] = 'authorization_code'; $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?' . http_build_query ( $param ); $content = file_get_contents ( $url ); $content = json_decode ( $content, true ); redirect ( $callback . '&openid=' . $content ['openid'] ); } }