php - Facebook SDK : Shared login between PHP and Javascript

标签 php javascript facebook facebook-javascript-sdk facebook-php-sdk

我正在构建一个小型 Facebook 应用程序,最终需要在客户端 (JS) 和服务器 (PHP) 上使用 Facebook SDK 中的方法。在客户端,我主要使用 FB.ui 方法,在服务器上,我大量使用 Graph API。

但是,有没有一种方法可以做到这一点,而不必强制用户登录两次?我怎样才能让用户登录一次,并在客户端和服务器上使用该登录名?这可能吗?

最佳答案

在 JS 和 PHP 中使用 Facebook SDK(只需一次登录(或不登录))的最佳方法是使用 token 。 JS 和 PHP 中的“服务器端”过程是相同的。

此过程对于首次用户登录或在 token 过期时获得新 token 非常有用。

  1. 用户会从您的页面重定向到 Facebook 以授权您的申请。
  2. 用户接受后,Facebook 会使用 token 、Facebook ID、名字、姓氏、电子邮件等在您的页面上重定向用户。
  3. 将用户信息保存在数据库中

现在,您的应用程序无需用户登录即可与 Facebook(通过 JS、PHP 或其他方式)建立连接。所需的元素是您的 appId、您的 secret 、用户ID 和用户 token

希望能帮到你

关于php - Facebook SDK : Shared login between PHP and Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14449389/

相关文章:

php - 列出客户的所有 Stripe 事件

php - 如何一起使用 laravel 和 angularjs 路由?

facebook - 如何从 URL 中查找网页详细信息?

php - 将电子邮件地址输入 MYSQL 数据库

php - 通过PHP以blob格式上传到Mysql的文件有0字节

java - ArrayList 在 PHP 中的实现

javascript - Angular ngRepeat - HTML 更改后更新

javascript - 如何缩短包含 A B 点的直线

javascript - 使用内部数组遍历数组并创建新对象 - AngularJS

facebook - 有没有办法强制 Facebook 显示 og :image on shared links?