使用 PHP 获取 Facebook 访问令牌


Get Facebook access token using PHP

我正在开发需要访问用户Facebook帐户的应用程序。它正在工作,但我需要获取用户的Facebook令牌并将其保存到MySQL数据库。如何使用PHP获取Facebook令牌(具有我定义的权限)?

在Facebook开发人员文档中有一个很好的官方指南/教程。您正在寻找的是服务器端身份验证流,因为它会产生一个长期存在的访问令牌(60 天),您可以将其保留在数据库中并在需要时重复使用。

还有客户端流,但它授予您短期令牌(几个小时长),这对持久性不利。但是,如果您决定使用客户端流,则可以使用由于弃用offline_access权限而引入的新终结点来延长有效令牌的过期时间。