【问题标题】:Facebook PHP SDK getSession method always NULLFacebook PHP SDK getSession 方法始终为 NULL
【发布时间】:2011-04-08 20:55:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php facebook facebook-php-sdk


    【解决方案1】:

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

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

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

    【讨论】:

    • 我永远无法让它返回数据。我最终只是编写了自己的实现,因为 PHP SDK 中几乎没有任何东西起作用。
    猜你喜欢
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多