0

我正在尝试将 Facebook php-sdk-v4 升级到 graph-sdk,在按照文档中的所有步骤进行操作后,我遇到了问题。到目前为止,我们一直在做的想法是用他的 FB 帐户将他登录到我们的网站。但是现在,v5 想要 accessToken,而不是 session,当尝试获取它时 ($helper->getAccessToken()) 完成返回 $_GET['code']。碰巧我们的程序是在弹出窗口(颜色框)中打开FB登录页面,首先它抱怨它不能获取'code',但是如果我在新标签中打开它,url有'code ' 参数作为$_GET方法,就把这个异常出现:Facebook\Exceptions\FacebookSDKException: Cross-site request forgery validation failed。持久数据中缺少必需的参数“状态”。

这是通过弹出解决的,因为它使 makeUrl() (在持久性中插入“状态”),但 url 没有“代码”作为 url 参数。因此,一种方式可以解决以其他方式存在的问题,反之亦然。

哈尔普。

编辑:我使用redis在facebookPersistence类中获取和设置这些参数并解决了它

4

0 回答 0