我正在尝试使用适用于JS和PHP SDK 4.0的Facebook API在页面上实现登录和注册。 4.0 SDK似乎相对较新,并且最近发生了很大的变化。那里没有很多答案。文档似乎也很差。
我已经有一个使用php / mysql进行标准登录的页面。这只是用户登录/注册的另一种选择。
在Stackoverflow上阅读几年后,这是我的第一篇文章。如果它在某种程度上不合适,请提前抱歉。
这就是我想要设置它的方式:
到目前为止的问题:
当用户完成此过程时,我希望能够在用户授权我的应用程序(并登录FB)时直接在页面加载时检查服务器端。
也许我已经把这一切都弄错了。我主要担心的是,如果我真的必须使用$ _SESSION存储令牌。我在教程中看到很多人都这样做,但在Facebook文档中没有发现它。
答案 0 :(得分:2)
感谢您的详细帖子。很多人在他们的第一篇文章中投入了太多精力;)
您引用的令牌由JS SDK自动存储在cookie中。您可以通过以下方式在PHP端实例化会话:
$js_helper = new FacebookJavaScriptLoginHelper($app_id);
$session = $js_helper->getSession();
或者:https://developers.facebook.com/docs/php/FacebookJavaScriptLoginHelper/4.0.0
您不必自己存储令牌,因为它已经存储在cookie中。
这会使情况更清楚吗?