# 为 Discourse 配置 Facebook 登录

**URL:** <https://meta.discourse.org/t/configure-facebook-login-for-discourse/13394>\
**Category:** Integrations\
**Tags:** sso, how-to, social-auth\
**Created:** [2014年三月4日 17:40 UTC](https://meta.discourse.org/t/configure-facebook-login-for-discourse/13394 "2014-03-04T17:40:19Z")\
**Posts on this page:** 1\
**Showing post:** 179

<div class="post-metadata">

**Author:** ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)\
**Post date:** [2022年十二月1日 15:15 UTC](https://meta.discourse.org/t/configure-facebook-login-for-discourse/13394/179 "2022-12-01T15:15:22Z")

</div>

在进行年度体检时，Facebook 无法加载我的 Discourse。它们卡在加载屏幕上。  
论坛在我这边运行良好，并且有已连接的用户。

([https://unicyclist.com](https://unicyclist.com))。

我告诉他们再试一次，他们又告诉我他们无法加载页面。

所以，他们……

> 恳请您提供一个屏幕录像，其中还包括以下项目：
> 
> 1. 您的应用名称、应用 ID 和应用图标。
> 
> 2. 您的完整 Facebook 登录流程（如果您已实施 Facebook 登录，请显示应用用户找到 Facebook 登录按钮）。
> 
> 3. 您的应用的帐户创建和登录流程，如果您的应用用户可以在不使用 Facebook 登录的情况下创建帐户并登录您的应用。
> 
> 4. 对于您的应用有权访问的每一项权限，请显示应用用户访问需要该权限的数据，以及您的应用如何使用这些数据。
> 
> 5. 一个 Facebook 登录流程，显示当应用用户拒绝您的应用请求的权限时会发生什么。
> 
> 6. 您的隐私政策在您的应用中的位置。点击您的隐私政策链接以显示您的政策内容。
> 
> 7. 您应用中的内容。
> 
> 8. 社交插件（如有）及其使用方式。例如，点赞或关注主页、在 Facebook 上分享内容或邀请或标记朋友。如果您的应用适用于不同平台（Connect、iOS、Android、Canvas…），请确保显示上述所有信息，适用于列出的平台。

Meta 如此难以合作，我可能干脆从我的论坛中移除他们所有的功能，这些功能是 Facebook 登录和 Instagram（有点奇怪）嵌入式 iframe（我怀念 [旧的 onebox](https://unicyclist.com/t/desert-muni-race-ridgercrest-ca/127502/23?u=canapin)）。  
我甚至无法预览在主题中发布的 Facebook 链接（_也许_是因为这个 [无法解析的东西](https://meta.discourse.org/t/facebook-oneboxes-not-working-on-my-forums/238906/2?u=canapin)）。

我不确定这些功能是否值得费心。

* * *

编辑：一位管理 Discourse 论坛的朋友收到了来自 Facebook 的相同电子邮件，并想知道他们有多少用户实际上拥有已链接的 Facebook 帐户。  
您可以使用 [数据浏览器](https://meta.discourse.org/t/discourse-data-explorer/32566?u=canapin) 中的这些查询来获取在过去一年中至少发布过一次且拥有已链接 Facebook 帐户的用户数量：

```sql
SELECT count(*)
FROM users
LEFT JOIN user_associated_accounts ON user_id = users.id
WHERE last_posted_at > now() - '1 year'::interval
AND provider_name = 'facebook'

```

如果您想与所有用户进行比较：

```sql
SELECT count(*)
FROM users
WHERE last_posted_at > now() - '1 year'::interval

```

在我的论坛上，过去一年有 411 名用户至少发布过一次，其中 30 名拥有已链接的 Facebook 帐户。但这并不意味着他们会使用它。

* * *

编辑：完成了，我已经禁用了我论坛上的 Facebook 功能。我以为_也许_会是一种损失，但宣布它却为我赢得了许多点赞 😆。看来我的社区对 Facebook 并不特别喜欢……

---

_[View the full topic](https://meta.discourse.org/t/configure-facebook-login-for-discourse/13394)._
