解决近期出现的微擎获取用户头像失败的问题

近期因为腾讯改变了头像规则,造成一些老版本的微擎用户,出现获取粉丝头像获取错误。

QQ截图20180113151308

根据官方最新的更新,可做如下修改。

针对版本微擎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了,还是刚才那几个人,但是头像可以显示了

QQ截图20180113151317

本文仅供参考,针对不想升级最新版的用户做的这样的改动,不足之处还望指出。

 

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如有链接无法下载、失效或广告,请联系站长处理!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 如果你也有好模型或者教程,可以到审核区发布,分享有金币奖励和额外收入!
6. 本站提供的模型、教程、施工图等等其他资源,都不包含技术服务 请大家谅解!
7. 如遇到加密压缩包,默认解压密码为yiweibang.com如遇到无法解压的请联系管理员!

易微帮 » 解决近期出现的微擎获取用户头像失败的问题

提供最优质的资源集合

立即查看 了解详情