2012-12-07 92 views
0

在我的网站我想使用FB图api。我写的一个代码脸谱图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) 
} 

我看到错误“的主动访问令牌必须用于查询当前用户的信息”。

任何人都知道错误在哪里?

回答

0

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

+0

对于我来说并不清楚。当我尝试做'尝试{$ facebook_uid = $ facebook-> getUser(); $ accessToken = $ facebook-> getAccessToken(); $ fbuser = $ facebook-> api('/ me'); (例外$ e){ $ access_token = $ _SESSION ['fb_396582000367255_access_token']; $ facebook-> setAccessToken($ access_token); }'我看到错误'未定义索引' –

+0

不,这是一个指向FB错误的工作。这些错误昨晚已修复。所以更新facebook SDK,你不会得到你得到的错误。我提供了SO链接,以便您了解问题并查看FB错误。 – Andrew