LINUX DO Connect OAuth 可否返回用户的头像 URL?

我的应用获取用户头像 URL 的方式为:
先获取用户的 username,再拼接链接如下:
https://linux.do/user_avatar/linux.do/{username}/288/1.png
请求之,即可重定向到用户的实际头像 URL。

比如,访问:https://linux.do/user_avatar/linux.do/bywenshu/288/1.png
即可重定向至:https://linux.do/user_avatar/linux.do/bywenshu/288/82898_2.png
但这不优雅……如果原来就支持获取头像 URL 就好了。

PS 诶,发现了个神奇的:你直接点击上面的链接,不能直接打开,打开后还处于论坛内,但一刷新就能看到图片了。

1 个赞

你估计没有试试,有返回的。

1 个赞

参数是什么?

可以试试用我的这个脚本中类似的原理实现用户名和 ID 的获取。

不过这个脚本中的方式仍然是面向于论坛图形界面设计的的,也就是说很多办法都会多多少少失效一些(如 CORS 问题)。
目前的方式:

  1. 使用 LINUX DO Connect 获取用户名
  2. 得到 linux.do/u/<username>.json
  3. 获取用户头像 URL

我证明,这个有返回

感谢,可用。:grinning:

实际上有了用户名的话就可以直接用更雅观的方式获取头像 URL。

wiki 里面没写这个头像 URL的字段名称是什么。

可以试试用 JSON 里对应的字段去请求,如果成功那就意味着其实 Connect 返回的内容就是 linux.do/u/<username>.json

OK,感谢。:grinning:

过去当前登录用户信息里直接有字段,不过我忘了是 avatar还是avatar_url了

1 个赞

才发现漏邮箱了,改一下图……

好的好的。:thinking:

JSON 中 avatar_templatesize 似乎是强制 288,输入其他的值好像都会导致返回的头像为「默认」(类似于 Windows 10 默认头像)

1 个赞

修复: 除了 288 还支持 96

1 个赞