1

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

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

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

希望我的问题很清楚... 1. 我可以获得有效的访问令牌 2. 如何使 ->getSession 方法返回 NULL 以外的任何内容?

4

1 回答 1

0

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

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

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

于 2011-04-26T12:43:35.447 回答