2012-06-12 5 views
0

J'essaie d'exécuter FQL en utilisant API api.Facebook Graph API et FQL donne une erreur dans 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); 

Cela donne une erreur

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

Si je copier et coller le contenu de $graph_url dans le navigateur, je reçois les résultats escomptés. Donc, je suis sûr que mes requêtes access_token et fql sont correctes.

De plus, si je tente de récupérer le contenu par

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

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

    var_dump($output); 

Je ne reçois pas d'erreur mais le résultat attendu. Je ne suis pas sûr, ce qui manque dans ma requête fql.

+3

ce qui est le contenu de 'fql' de $? – Cfreak

Répondre

0

Le meilleur pari que je puisse faire est un problème d'urlencode.

Essayez ceci,

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

Ça a marché !!! Merci Subir :) – kaur