2012-12-07 117 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