2010-05-02 5 views
1

J'essaie d'utiliser l'API Javascript de Facebook pour exécuter des requêtes FQL, et cela fonctionne très bien si j'essaie d'obtenir des utilisateurs par nom d'utilisateur ou uid, mais ne fonctionne pas lorsque je recherche par nom.Facebook FQL Question

function get_username() 
{ 
    var name = prompt("Enter name: ")   
     FB.api(
     { 
     method: 'fql.query', 
     query: 'SELECT username FROM user WHERE name in "'+name+'"' 
     }, 
     function(response) { 
      var x = response[0].username 
     alert('Username is ' + x); 
     } 
    ); 
} 

Je me rends compte que cela reviendra probablement plusieurs utilisateurs, mais je ne peux pas comprendre comment dire si elle est de retour à plusieurs utilisateurs ou aucun utilisateur à tout, il semble se figer après avoir essayé d'obtenir une réponse [0] .Nom d'utilisateur. Je fais probablement une erreur de débutant mais des idées?

Répondre

2

Check this out: http://developers.facebook.com/docs/reference/fql/user

Je ne vois pas un champ de nom d'utilisateur. Je pense que c'est le problème.

HTH.

+0

Merci de l'avoir signalé, et vous avez probablement raison de dire que c'était un problème, mais malheureusement, cela ne fonctionne pas mieux si je cherche quelque chose qui est vraiment là comme l'uid. – Michael

+0

Pouvez-vous utiliser IE 8 ou firefox avec firebug et y mettre un point de débogage, juste avant d'exécuter ce code, et l'évaluer? Ayez juste le nom de retour (qui est indexable, donc il devrait être consultable par nom). –

+0

Bonne idée. Je reçois une erreur 102, "clé de session invalide ou n'est plus valide" la page de code d'erreur Facebook (http://wiki.developers.facebook.com/index.php/Error_codes) n'est pas très utile. Lorsque je recherche par nom d'utilisateur mais que je renvoie juste les informations correctes, qu'en est-il de la recherche par nom qui pourrait déclencher une clé de session invalide? – Michael