2012-06-12 62 views
0

我正在嘗試使用圖形API運行FQL。Facebook Graph API和FQL在PHP中給出錯誤

$graph_url = "https://graph.facebook.com/fql?q=".$fql."&access_token=". $access_token; 

$output = json_decode(file_get_contents($graph_url)); 

var_dump($output); 

這給出了一個錯誤

[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request

如果我複製並粘貼到瀏覽器的$graph_url內容,我得到預期的結果。所以,我確定我的access_token和fql查詢是正確的。

另外,如果我嘗試

$graph_url = "https://graph.facebook.com/me/?access_token=". $access_token; 

    $output = json_decode(file_get_contents($graph_url)); 

    var_dump($output); 

獲取的內容我沒有得到任何錯誤,但預期的結果。我不確定,我的fql查詢中缺少什麼。

+3

什麼'$ fql'的內容是什麼? – Cfreak

回答

0

我可以做的最好的選擇是urlencode問題。

試試這個,

$graph_url = "https://graph.facebook.com/fql?q=".urlencode($fql)."&access_token=". $access_token; 
+0

它的工作!謝謝Subir :) – kaur