# Discourse 接入QQ头像API

**URL:** <https://www.isharkfly.com/t/discourse-qq-api/16134>\
**Category:** Discourse\
**Tags:** discourse\
**Created:** [August 13, 2024, 6:37am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134 "2024-08-13T06:37:27Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![CAKE\_NICE](https://www.isharkfly.com/user_avatar/www.isharkfly.com/cake_nice/32/14319_2.png) [@CAKE\_NICE](https://www.isharkfly.com/u/CAKE_NICE)\
**Post date:** [August 13, 2024, 6:37am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/1 "2024-08-13T06:37:27Z")

</div>

![image](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/e/e90d97f77ac26834fc66f9f46877c92ca1ee674a.png)  
QQ头像的API是 1. [http://q.qlogo.cn/headimg\_dl?dst\_uin=QQ号码&spec=640&img\_type=jpg](http://q.qlogo.cn/headimg_dl?dst_uin=QQ%E5%8F%B7%E7%A0%81&spec=640&img_type=jpg)  
但是要如何使用呢？

---

<div class="post-metadata">

**Author:** ![CAKE\_NICE](https://www.isharkfly.com/user_avatar/www.isharkfly.com/cake_nice/32/14319_2.png) [@CAKE\_NICE](https://www.isharkfly.com/u/CAKE_NICE)\
**Post date:** [August 13, 2024, 7:15am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/2 "2024-08-13T07:15:37Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Lhcfl](https://www.isharkfly.com/user_avatar/www.isharkfly.com/lhcfl/32/14361_2.png) [@Lhcfl](https://www.isharkfly.com/u/Lhcfl)\
**Post date:** [August 13, 2024, 7:51am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/3 "2024-08-13T07:51:13Z")

</div>

看上去需要一个小插件

---

<div class="post-metadata">

**Author:** ![Lhcfl](https://www.isharkfly.com/user_avatar/www.isharkfly.com/lhcfl/32/14361_2.png) [@Lhcfl](https://www.isharkfly.com/u/Lhcfl)\
**Post date:** [August 13, 2024, 7:59am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/4 "2024-08-13T07:59:59Z")

</div>

> [@CAKE\_NICE](#):
>
> [http://q.qlogo.cn/headimg\_dl?dst\_uin=QQ号码&spec=640&img\_type=jpg](http://q.qlogo.cn/headimg_dl?dst_uin=QQ%E5%8F%B7%E7%A0%81&spec=640&img_type=jpg)

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

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

```

---

<div class="post-metadata">

**Author:** ![CAKE\_NICE](https://www.isharkfly.com/user_avatar/www.isharkfly.com/cake_nice/32/14319_2.png) [@CAKE\_NICE](https://www.isharkfly.com/u/CAKE_NICE)\
**Post date:** [August 13, 2024, 8:02am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/5 "2024-08-13T08:02:03Z")

</div>

OK thanks！

---

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [August 13, 2024, 11:07am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/6 "2024-08-13T11:07:33Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![CAKE\_NICE](https://www.isharkfly.com/user_avatar/www.isharkfly.com/cake_nice/32/14319_2.png) [@CAKE\_NICE](https://www.isharkfly.com/u/CAKE_NICE)\
**Post date:** [August 13, 2024, 11:18am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/7 "2024-08-13T11:18:22Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![VegaMonika](https://www.isharkfly.com/user_avatar/www.isharkfly.com/vegamonika/32/14424_2.png) [@VegaMonika](https://www.isharkfly.com/u/VegaMonika)\
**Post date:** [August 13, 2024, 10:10pm UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/8 "2024-08-13T22:10:56Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![CAKE\_NICE](https://www.isharkfly.com/user_avatar/www.isharkfly.com/cake_nice/32/14319_2.png) [@CAKE\_NICE](https://www.isharkfly.com/u/CAKE_NICE)\
**Post date:** [August 14, 2024, 1:19am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/9 "2024-08-14T01:19:19Z")

</div>

什么叫没了？不更新了吗

---

<div class="post-metadata">

**Author:** ![VegaMonika](https://www.isharkfly.com/user_avatar/www.isharkfly.com/vegamonika/32/14424_2.png) [@VegaMonika](https://www.isharkfly.com/u/VegaMonika)\
**Post date:** [August 14, 2024, 8:25am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/10 "2024-08-14T08:25:35Z")

</div>

[Mark-Shine/qq\_connect: QQ connect with Discourse / Discourse QQ 互联插件 (github.com)](https://github.com/Mark-Shine/qq_connect)

---

<div class="post-metadata">

**Author:** ![VegaMonika](https://www.isharkfly.com/user_avatar/www.isharkfly.com/vegamonika/32/14424_2.png) [@VegaMonika](https://www.isharkfly.com/u/VegaMonika)\
**Post date:** [August 14, 2024, 8:25am UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/11 "2024-08-14T08:25:58Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [August 14, 2024, 6:53pm UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/12 "2024-08-14T18:53:20Z")

</div>

这个插件 ：[GitHub - Mark-Shine/qq\_connect: QQ connect with Discourse / Discourse QQ 互联插件](https://github.com/Mark-Shine/qq_connect)

差不有 10 年没有维护了。

 ![2024-08-14_14-52-21](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/2X/f/f757065c16a0368e9bcb36a5879b1df5cabb44f8.png)

很多图片都用不了了。

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

---

<div class="post-metadata">

**Author:** ![upsolution](https://www.isharkfly.com/user_avatar/www.isharkfly.com/upsolution/32/21727_2.png) [@upsolution](https://www.isharkfly.com/u/upsolution)\
**Post date:** [September 7, 2024, 7:11pm UTC](https://www.isharkfly.com/t/discourse-qq-api/16134/13 "2024-09-07T19:11:11Z")

</div>

感谢分享 需要这个
