facebook图api认证错误

时间:2012-12-07 16:09:30

标签: facebook facebook-graph-api

在我的网站上我想使用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)
}

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

有人知道哪里出错了吗?

1 个答案:

答案 0 :(得分:0)

这是一个错误:facebook access token working on one page only它昨晚修好了,所以更新你的facebook api,你应该很好。你的范围也有两个。它可能仍然可以工作,但我仍然会删除一个。