近期因为腾讯改变了头像规则,造成一些老版本的微擎用户,出现获取粉丝头像获取错误。
根据官方最新的更新,可做如下修改。
针对版本微擎1.0以上版本。
解决办法:把头像获取里面的替换0为132的函数去掉。
需要修改的文件:一共修改4个目录的,6个文件
framework/builtin/core/receiver.php
$userinfo[‘headimgurl’] = rtrim($userinfo[‘headimgurl’], ‘0’) . 132; 替换为 $userinfo[‘headimgurl’] = $userinfo[‘headimgurl’];
framework/model/mc.mod.php
$userinfo[‘headimgurl’] = rtrim($userinfo[‘headimgurl’], ‘0’) . 132; 替换为 $userinfo[‘headimgurl’] = $userinfo[‘headimgurl’];
$fans[‘headimgurl’] = rtrim($fans[‘headimgurl’], ‘0’) . 132; 替换为 $fans[‘headimgurl’] = $fans[‘headimgurl’];
app/source/mc/profile.ctrl.php
empty($profile[‘avatar’]) ? ($data[‘avatar’] = rtrim($map_fans[‘headimgurl’], ‘0’) . 132) : ”; 替换为 empty($profile[‘avatar’]) ? ($data[‘avatar’] = $map_fans[‘headimgurl’]) : ”;
app/source/auth/register.ctrl.php
$data[‘avatar’] = rtrim($map_fans[‘headimgurl’], ‘0’) . 132; 替换为 $data[‘avatar’] = $map_fans[‘headimgurl’];
app/source/auth/oauth.ctrl.php
$userinfo[‘headimgurl’] = rtrim($userinfo[‘headimgurl’], ‘0’) . 132; 替换为 $userinfo[‘headimgurl’] =$userinfo[‘headimgurl’];
app/source/auth/forward.ctrl.php
$record[‘avatar’] = rtrim($userinfo[‘headimgurl’], ‘0’) . 132; 替换为 $record[‘avatar’] = $userinfo[‘headimgurl’];
处理完了以后点一下同步全部粉丝信息
就OK了,还是刚才那几个人,但是头像可以显示了
本文仅供参考,针对不想升级最新版的用户做的这样的改动,不足之处还望指出。
请登录后发表评论
注册
社交帐号登录