Facebook PHP SDK getSession方法总是NULL


Facebook PHP SDK getSession method always NULL

我对Facebook会话相关的方法真的很困惑。除了->API方法之外,您必须在其中提供访问令牌,现在似乎依赖于getSession返回任何预期在有效会话中的内容(我知道访问令牌是其中之一)。

我的代码执行oAuth握手并获得一个有效的访问令牌,我存储到$params['access_token'],然后可以调用方法->api(/me, $params['access_token'])来获取数据。

我如何设置一个有效的会话到FB对象,以便我可以使用其他方法,如->getLogoutURL?我知道有一个->setSession方法,但我不知道它期望什么作为输入。

希望我的问题是清楚的…1. 我可以得到一个有效的访问令牌2. 我如何使->getSession方法返回NULL以外的任何东西?

我遇到了同样的问题,经过许多论坛,我想出了这个。getSession()在第一次访问时总是返回null。

我进行的方式是,我发出一个登录请求,无论用户的当前状态和返回的会话对象,我将其保存为一个会话变量,使用PHP。

以后基于这个会话变量,您可以验证用户并在用户注销时销毁此会话希望这些信息对你有所帮助