Discourse 接入QQ头像API


QQ头像的API是 1. http://q.qlogo.cn/headimg_dl?dst_uin=QQ号码&spec=640&img_type=jpg
但是要如何使用呢?

1 Like

@Lhcfl 是否需要插件来解决这个问题?

看上去需要一个小插件

你写个插件覆盖User的avatar template. after_initlize 块里面写这个

class ::User
  def self.gravatar_template(email)
    "//q.qlogo.cn/headimg_dl?dst_uin=#{email.split("@")[0]}&spec=640&img_type=jpg"
  end
end

OK thanks!

#{email.split("@")[0]} 看这里只是针对使用 QQ 邮箱的才有效果吧。

如果用户使用的是普通的 gmail 邮箱,这里只能拆分出前面的用户名,这个用户名可能不全是数字的,也不太可能是 QQ 号对吧。

确实,不过大部分是QQ,能做到大部分就行了

我记得以前有人写过QQ登录 可惜没了

什么叫没了?不更新了吗

Mark-Shine/qq_connect: QQ connect with Discourse / Discourse QQ 互联插件 (github.com)

erickguan/discourse-chinese-localization-pack: Discourse 中文本地化服务集合 (github.com)

这个插件 :GitHub - Mark-Shine/qq_connect: QQ connect with Discourse / Discourse QQ 互联插件

差不有 10 年没有维护了。

很多图片都用不了了。

想看看注册的样子,貌似也比较难找到原来注册的时候显示的图片信息。

感谢分享 需要这个