我正在构建一个小型 Facebook 应用程序,最终需要在客户端 (JS) 和服务器 (PHP) 上使用 Facebook SDK 中的方法。在客户端,我主要使用 FB.ui 方法,在服务器上,我大量使用 Graph API。
但是,有没有一种方法可以做到这一点,而不必强制用户登录两次?我怎样才能让用户登录一次,并在客户端和服务器上使用该登录名?这可能吗?
最佳答案
在 JS 和 PHP 中使用 Facebook SDK(只需一次登录(或不登录))的最佳方法是使用 token 。 JS 和 PHP 中的“服务器端”过程是相同的。
此过程对于首次用户登录或在 token 过期时获得新 token 非常有用。
- 用户会从您的页面重定向到 Facebook 以授权您的申请。
- 用户接受后,Facebook 会使用 token 、Facebook ID、名字、姓氏、电子邮件等在您的页面上重定向用户。
- 将用户信息保存在数据库中
现在,您的应用程序无需用户登录即可与 Facebook(通过 JS、PHP 或其他方式)建立连接。所需的元素是您的 appId、您的 secret 、用户ID 和用户 token 。
希望能帮到你
关于php - Facebook SDK : Shared login between PHP and Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14449389/