lincanbin avatar

QQ connect获取头像失败

🕟 by lincanbin

http://p13.freep.cn/p.aspx?u=v20_p13_photo_1309082350016009_0.png 大把用户的头像都是这样……

💘 相关文章

评论

共3条关于"QQ connect获取头像失败"的评论

admin avatar
#1 admin 回复

是QQ头像防盗链的结果。

可以参考 https://www.youbbs.org/t/1128

有些关键的参数,如:

1
2
curl_setopt($ch, CURLOPT_USERAGENT, _USERAGENT_);
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
用那个函数试试。

lincanbin avatar
#2 lincanbin 回复

@admin 看了一下,原来获取的是QQ空间头像,所以大把空白 $_SESSION["avatar"] = $user_info['figureurl_qq_2']; 我改成了这个,获取了QQ头像

admin avatar
#3 admin 回复

@lincanbin

1
2
3
4
5
6
7
// 使用QQ微博登录(scope=='get_info'),下面可以获取QQ 微博头像
$user_info = get_info();
$_SESSION["avatar"] =  $user_info['data']['head'].'/100';

// 用QQ 登录(scope=='get_user_info')只能获取空间头像
$user_info = get_user_info();
$_SESSION["avatar"] = $user_info['figureurl_2'];

接口以前是有点区别 https://www.youbbs.org/t/208 不知道现在还是不是一样。 偶尔会发现得到的头像有大片的空白 :(

写一条评论

Based on Golang + fastHTTP + sdb | go1.17.1 Processed in 1ms