如何从网站获取 Facebook 身份验证令牌

Posted

技术标签:

【中文标题】如何从网站获取 Facebook 身份验证令牌【英文标题】:How to obtain a Facebook authentication token from a website 【发布时间】:2011-01-08 05:00:04 【问题描述】:

我对 Facebook 开发相对较新,我已经看到了很多关于 Facebook 身份验证的不同信息,但我想知道实现我想要完成的最佳方法是什么。我正在创建一个我想与 Facebook 集成的基于内容的网站。每个内容页面上都有一个 Facebook 图标。当用户单击它时,我想使用 jQuery 打开一个小对话框,允许用户在其 Facebook 帐户上共享指向该页面的链接,并可选择输入有关它的评论。如果他们尚未通过 Facebook 身份验证,它将显示一个登录表单,然后在通过身份验证后,显示该表单以发布他们的墙的链接。

我在任何时候都不想做的是将用户重定向到 Facebook.com 进行身份验证(如果可能的话)。我不知道这是否是正确的方法,但我想在他们不离开网站的情况下获得一个身份验证令牌,然后存储该令牌,这样他们就不必每次都登录 Facebook想分享一个链接。

我真的只是想在我的网站上建立一个完全集成的身份验证机制,以便我可以将 Facebook 帐户“链接”到我的一个用户帐户并针对 Facebook API 进行编程。

就像我说的,我对 Facebook API 知之甚少,所以我可能采取了错误的方法。对于创建完全集成的用户体验的最佳方式有何建议?

【问题讨论】:

【参考方案1】:

阅读有关Facebook Connect 的文档页面。它会告诉你如何做你想做的一切。虽然你必须让它将用户重定向到 facebook.com,但它会在一个新的弹出窗口中(如果你想要的话)。

【讨论】:

我知道 Facebook Connect,但它给应用程序带来了更多“外部”的感觉。我真的想为我的网站寻求 100% 集成的解决方案,我只是不知道这是否可能。 用户必须允许应用程序或网络应用程序访问他们在 Facebook 上的个人资料 - 所以从技术上讲这是不可能的。

以上是关于如何从网站获取 Facebook 身份验证令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何在社交身份验证中存储 facebook 的访问令牌

Facebook 访问令牌 - 服务器端身份验证

通过 Facebook 令牌从 Android 应用程序对 WebAPI 的身份验证访问

在 XMPPFramework 中设置 Facebook SASL 身份验证

如何从授权码中获取谷歌身份验证令牌?

如何从.Net Core API 中的身份验证 JWT 令牌中获取身份用户?