2013-01-16 6 views
0

de l'auteur que j'utilise cette requête:Facebook FQL Location_Post afficher le nom

SELECT id, author_uid, message, latitude, longitude, timestamp FROM location_post WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY timestamp DESC";

Ma question est de savoir comment puis-je montrer le nom de l'affiche parce qu'il n'y a pas de nom SELECT FROM location_post. J'espère que quelqu'un peut m'aider.

Merci!

+0

Location_post est: Une table FQL qui renvoie des postes auxquels des emplacements sont associés. Quel nom ou nom de ce que vous attendez? – derki

+0

Je veux le nom de la personne qui a posté le statut –

Répondre

0

Fetch le author_id et faire de nouveaux FQL ou graphique api demande

permet de dire author_id est 123.

FQL:

SELECT name FROM user WHERE uid = 123 

Graph API

http://graph.facebook.com/123?fields=name 
+0

Merci, mais la sortie de l'author_uid est quelque chose comme 1.00000127262E + 14 et il ne reconnaît pas ces ID. –

+0

author_uid et tous les identifiants fb sont hors limite de nombre entier, êtes-vous en train de le faire? – derki

0

Vous devez faites ceci comme multiquery:

{"locations":"SELECT id, author_uid, message, latitude,...", 
"authors":"SELECT name, id FROM profile WHERE id IN 
      (SELECT author_uid FROM #locations")} 
+0

Merci, mais quand je vais tester cela, ma sortie est ce { "données": [ ] } Qu'est-ce que je fais mal? { "emplacements": "select id, author_uid, message, latitude, longitude, timestamp DE location_post", "auteurs": "SELECT nom, id DE profil WHERE id EN (SELECT author_id DE #locations"} Est-ce parce que mon author_uid n'est pas reconnu? Parce que j'obtiens ce genre de sortie 1.00000127262E + 14 –

+0

J'ai eu quelques fautes de frappe dans le code original que j'ai posté, elles sont corrigées maintenant et fonctionnent dans l'API Graph Explorer. http://bit.ly/Xe5ClO – cpilko