1

此代碼:無效的API密鑰異常的Facebook的PHP SDK FQL

$fql2 = "SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = xxxxxxxxx)"; 

$params = array(
    'method' => 'fql.query', 
    'access_token' => $user->accessToken, 
    'query' => $fql2, 
    'callback' => '' 
); 

$result = $facebook->api($params); 
var_dump($result); 

給我的錯誤:Uncaught Exception: 101: Invalid API key

我的appid和機密是正確的。我通過執行$facebook->api('/me')來檢查它,它完全正常。我的訪問令牌也可以使用所有必需的權限。我嘗試調用api執行fql查詢的方式存在一些問題。

+0

重新檢查'app_id'和'你已經提供給你的'$ facebook'變量app_secret'。 –

+1

如果你已經正確地認證你的用戶,你不需要傳遞一個'access_token'作爲'$ params'的一部分。 – cpilko

+0

此腳本在服務器端運行時,我正從另一個源(移動客戶端)接收access_token。這就是爲什麼我必須將它傳遞給$ params數組。 – Jazib

回答

0

我認爲你必須寫 $user->getAccessToken();