1

在我的 index.php 中,我创建了一个 Facebook 对象并使用它来获取用户 ID。

$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET,
'cookie' => true
));

我也提出了一些 API 请求,一切都很好。

现在我切换到另一个子页面(events.php - 与 index.php 基本相同)。但是在这里我无法访问 USER ID

$user = $facebook->getUser();

它始终为 0。正如我所说,创建 Facebook 对象的命令是相同的 - 只是另一个网页作为 index.php。

//edit - 刚刚发现这不仅仅是我之前认为的 Firefox 问题。

4

1 回答 1

1

确保将 $facebook 会话变量传递给新页面 (events.php)。返回 0 表示没有登录用户,因此会话没有被实例化。 https://developers.facebook.com/docs/reference/php/facebook-getUser/

以下是一些更有用的文档,解释了如何使用 Facebook PHP SDK 获取当前用户/会话:https ://developers.facebook.com/blog/post/503/

于 2012-10-30T18:39:44.037 回答