2011-07-22 4 views
1

J'essaie d'utiliser l'API Facebook pour obtenir les derniers messages du fil d'actualité d'un utilisateur avec les commentaires qui y sont attachés. Il est facile d'obtenir des informations sur ces commentaires tels que le texte, l'identifiant d'acteur, etc ... depuis une requête vers la table STREAM,Comment obtenir l'heure à laquelle un commentaire a été posté

var query = FB.Data.query ('SELECT post_id, actor_id, app_data, message, attribution, created_time, comments FROM stream WHERE filter_key dans (SELECT filter_key FROM stream_filter WHERE uid = {0} ET type = "newsfeed") LIMIT 20 ', response.id);

mais il ne semble pas inclure l'horodatage auquel ces commentaires ont été publiés (donc je peux obtenir l'horodatage pour le message lui-même avec 'created_time', mais pas pour les commentaires qui y sont attachés). Quelqu'un sait-il un moyen de le faire? L'aide serait grandement appréciée. Merci beaucoup.

+0

post_time ????? – genesis

+0

merci, mais il ne semble pas être inclus dans le tableau « commentaires » renvoyé par la requête – bstenm

+0

actor_id \t « 647177129 » \t Je suis juste les champs suivants: actor_name actor_pic actor_profile un message – bstenm

Répondre

0

C'est une réponse de l'échantillon d'une requête à la table stream

enter image description here

Vous pouvez chercher que quelque chose comme

var query = FB.Data.query('SELECT post_id, actor_id, app_data, message, attribution, created_time, comments FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid={0} AND type="newsfeed") LIMIT 20', response.id); 
query.wait(function(rows) { 
    for (var i = 0; i < rows.length; i++) { 
     if (rows[i].stream_post.comments.count > 0) { 
      var comments_list = rows[i].stream_post.comments.comment_list; 
      for (var j = 0; j < comments_list.length; j++) { 
       var comment = comments_list[j]; 
       alert(comment.time);//timestamp 
      } 
     } 
    } 
}); 

Hope this helps.

Avertissement: N'a pas débogué le JavaScript. des fautes de frappe peuvent être présentes.

+0

Cela fonctionne , merci beaucoup Naveen, juste vraiment étrange que firebug n'affiche pas ce champ dans le tableau je console.logged – bstenm

+0

heureux d'aider. :) Si vous trouvez cela utile, s'il vous plaît [marquer comme réponse] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – naveen

+0

done! désolé je suis nouveau sur ce forum – bstenm

0

Dans:

$resultObject->comments->comment_list[0]->time 

il y a l'horodatage unix du commentaire créé le temps.

Questions connexes