2013-01-07 38 views
0

我有這樣的代碼:FQL工作在圖形API資源管理器中,但不是在PHP代碼

//Create Query 
$params = array(
    'method' => 'fql.query', 
    'access_token' => '$user->accessToken', 
    'query' => "SELECT uid, name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = XXXXXXXX)", 
); 

//Run Query 
$result = $facebook->api($params); 

var_dump($result); 

當我運行一個包含上面的代碼腳本,我沒有得到任何結果。相反,我得到錯誤超出最大執行時間。 我已經通過在Graph API Explorer中檢查來確認查詢正常。此外,我還確認(通過調試)$user->accessToken包含正確的訪問令牌,並具有用戶給出的所有權限。

我也嘗試使用urlencode與我的查詢字符串以及...沒有任何成功。

我在這裏做錯了什麼?

+0

簡單 - 當你問一個問題,如果有人接聽它,你覺得這是正確的答案,請標記它是這樣通過單擊對號左上方的問題。 – Madbreaks

+0

我會記住這一點,謝謝:) – Jazib

回答

1

您是單引號您的訪問令牌引用。

'access_token' => '$user->accessToken', 
       ^^^    ^^^ 

設置值,字面意思是$user->accessToken。將右側引號更改爲雙引號(或更好地將其全部刪除)。

乾杯

+0

感謝您指出,但我的原始問題竟然是我已解決的代理和捲曲問題。 現在,我收到了Facebook的無效API密鑰異常。你知道關於它的事嗎? – Jazib

+0

檢查你在'$ facebook'變量中提供的'app_id'和'app_secret' –

相關問題