2010-06-20 14 views
0

J'essaie d'exécuter un FQL pour la première fois. Voici le code que j'ai inclus dans mon fichier index.php:Problème lors de l'exécution de la requête Facebook

<?php $query="SELECT message FROM status WHERE uid = 544337058";echo $query; ?> 
     <?php 
     include_once ('facebook.php'); 
     $api_key = 'XXXXXXXXXXXXXXX'; 
     $secret = 'XXXXXXXXXXXXXXXXX'; 
     global $facebook; 
     $facebook = new Facebook($api_key, $secret); 
     $result = $facebook->api_client->fql_query($query); 
     ?> 
     <?php echo $result?> 

Je suis connecté à Facebook à partir d'un onglet différent et juste essayer de lire mon propre message d'état. Cependant, j'obtiens l'erreur suivante:

SELECT message FROM status WHERE uid = @@@@@@ 
    Fatal error: Uncaught exception 'FacebookRestClientException' with message 'Requires 
user session' in /users/home/aafhe7vh/web/public/facebookapi_php5_restlib.php:3065 Stack 
trace: #0 /users/home/aafhe7vh/web/public/facebookapi_php5_restlib.php(1025): 
FacebookRestClient->call_method('facebook.fql.qu...', Array) #1 /users/home/aafhe7vh 
/web/public/status.php(46): FacebookRestClient->fql_query('SELECT message ...') #2 {main} 
thrown in /users/home/aafhe7vh/web/public/facebookapi_php5_restlib.php on line 3065 

Comment obtenir et fournir une session d'utilisateur à cette requête.

Merci.

Répondre

1

Essayez de mettre la méthode require_login après $facebook objet par exemple, il devrait être comme:

$facebook = new Facebook($api_key, $secret); 
$facebook = $facebook->require_login(); 

Si elle est application facebook qui il semble être, mettre aussi cette ligne ci-dessous require_login:

$facebook = $facebook->require_frame(); 
+0

Merci Sarfraz . Cela a vraiment aidé! Toutefois, les résultats de la requête ne sont pas affichés. Enfait Si je mets une instruction echo avant echo $ result, rien n'est imprimé. Cela pourrait aussi bien être juste un problème php, je ne suis pas sûr de ce qui pourrait ne pas être là. PS: 1] Je vois le changement continu auth_token avec de nouvelles valeurs et la page rafraîchie comme si elle est mise en boucle sur quelque chose: http://aaaaa.facebook.joyent.us?auth_token=abe83bc9b2eee58c38edaa2ccce1ec68 2] La requête retourne un tableau. J'ai aussi essayé print_r ($ result). J'ai lu tableau dat est une carte en PHP, mais je ne sais pas clé ici pour imprimer une valeur particulière – codeObserver

Questions connexes