0

在我的网站中,我想使用 fb graph api。我写下一个代码

require_once 'facebook.php';
$fb = new Facebook(array(
'appId'  => ID,
'secret' => SECRET,
'cookie' => true
));

$user = $fb->getUser();

if($user) {
} else {
$params = array(
'scope' => 'publish_stream,,offline_access',
'fbconnect' => 1,
'redirect_uri' => 'http://'.$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']
);
$url = $fb->getLoginUrl($params);

header("Location: $url");
exit();
}

但是在第一次打开页面后,此代码请求访问我的应用程序,然后一次又一次地尝试获取用户。当我尝试做

try {
$ret_obj = $fb->api('/me');
} catch(FacebookApiException $e) {
print_r($e)
}

我看到错误“必须使用活动访问令牌来查询有关当前用户的信息”。

有人知道错误在哪里吗?

4

1 回答 1

0

这是一个错误,请参阅:facebook 访问令牌仅在一个页面上工作,昨晚已修复,因此更新您的 facebook api,您应该会很好。此外,您的范围内还有两个 ,,。它可能仍然有效,但我仍然会删除一个。

于 2012-12-07T16:19:05.510 回答