8
votes

ID de commentaire Facebook

J'utilise FBML's fb: Commentaires Plugin sur une application Facebook (qui, bien que cela soit décrit comme "héritage" sur le site de développeur Facebook, semble être le seul moyen d'obtenir une intégration de commentaire de Facebook appropriée sur une application de canvas? S'il vous plaît laissez Je sais si je me trompe, il semble que la navigation sur l'océan Open est plus facile que de naviguer sur la documentation Facebook). J'utilise également le SDK JavaScript pour vous abonner à l'événement COMMENTER.CREATE CODE> afin que je puisse garder une trace de qui commente mes pages. Assez facile, et cela semble fonctionner dans une certaine mesure, mais alors que j'ai le code suivant:

"id": "10150576473610309_20003210"


0 commentaires

7 Réponses :


0
votes

Face au même problème! Ce chiffre ressemble à une sorte d'horodatage, ou de ...

Rien à ce sujet à http://developers.facebook.com/docs/drafing / API / Commentaire /

Il est possible de saisir des derniers commentaires pour la page par événement (limite comme décrit http: // développeurs.facebook.com/docs/reference/api/ ) mais comme solution de contournement temporaire.

Alors je cherche aussi une solution.


0 commentaires

4
votes

Ceci est maintenant le moyen préféré d'obtenir les commentaires d'une zone de commentaire:

http://developers.facebook.com/blog/post/490 < / p>

Quoi qu'il en soit, à propos de votre question. J'ai trouvé que Facebook ajoute un identifiant chaque fois qu'ils lancent une nouvelle plate-forme. Par exemple, l'ID d'un objet pour FQL, API de graphique et de l'ancienne API de repos sont tous différents. Pour voir cela en action, regardez une photo dans un album. Tous ces identifiants séparés par un soulignement sont les suivants: l'ID d'API de graphique, l'aide FQL, l'ID d'API de graphique photo, et certains identifiants supplémentaires sont possibles, en fonction de la qui l'a téléchargée. Ces chiffres mystérieux qui sont ajoutés après que vos commentaires ne soient qu'un compteur de commentaire pour votre application ou un groupe d'applications, fondamentalement inutile.

Alors, de mon expérience Mélangez des plates-formes Facebook est toujours une mauvaise idée, impliquant beaucoup d'expérimentation et de hacks. S'il est possible, utilisez toujours une plate-forme SINE, l'API graphique est le meilleur pari en ce moment.


3 commentaires

Génial, c'est très perspicace. Mon problème autour de la nouvelle façon préférée d'obtenir des commentaires (c'est-à-dire la récupération d'une liste de commentaires en fournissant l'ID de page unique) est que j'ai de nombreuses pages différentes que je souhaite permettre des commentaires sur. Mon application est très basée sur la galerie et je souhaite donc permettre aux commentaires sur chaque image, qui est une page séparée. Je m'attends à avoir plusieurs milliers d'images au fil du temps, donc je ne veux pas avoir à vérifier continuellement chaque page pour un nouveau commentaire.


Eh bien, je peux voir deux façons que vous pouvez aller ici. Utilisez COMMENTER.CREATE ET COMMENTALE.REMOVE, et quand cela vous déclenche, vous revérifiez ce fil de commentaire. Vous n'avez besoin que de la gâchette, pas de l'identifiant. La deuxième façon est ce que j'utilise, mais je ne sais pas si cela fonctionnerait pour vous. Je devais faire quelque chose de similaire une fois, saisissez continuellement des commentaires d'une page de fans. J'ai fini par utiliser FQL pour obtenir le temps mis à jour pour chaque message et la comparer à celui de la base de données, si vous ne mettez pas à jour. Je pense que vous pouvez obtenir du temps à jour avec l'API graphique, mais je ne suis pas sûr du moment. Bonne chance.


Je me suis installé sur le faire exactement comme vous décrivez dans le premier exemple. C'est incroyablement hacky et pas très gentil mais au moins cela fonctionne. Je ne comprends pas pourquoi ce n'est pas un bogue plus important pour Facebook à réparer. Merci pour vos commentaires :)



0
votes

a résolu ceci avec un piratage laid et un peu fragile, mais cela fonctionne. Voici les étapes de base:

  • Abonnez-vous à commentaire.create
  • Télécharger la liste des commentaires de '/ Commentaires /? IDS = page_url & Limit = 10000'
  • Prenez le dernier commentaire et suppose que c'est le bon

    exemple de code : xxx

    Ceci a une condition de course que beaucoup d'utilisateurs commencent à la fois et que les choses vont probablement être mélangé.

    Un autre problème possible pourrait être la pagination des commentaires, j'espère que la limite 10000 la provoque de non pas une page pendant un moment.

    Troisième problème est que cette liste pourrait être énorme et pourrait prendre un certain temps à télécharger.

    Cet exemple utilise jQuery et le soussecore.js < / EM> En plus de Facebook JS SDK .


2 commentaires

De plus, le .format () est une méthode d'assistance de style Printf ajoutée à la classe de cordes par nos propres bibliothèques internes :)


Un autre problème est que parfois les «commentaires» semblent être à la traîne et le commentaire que vous venez de poster ne figure pas dans la liste. Toujours à la recherche d'une meilleure solution :(



3
votes

Si vous avez juste besoin d'interroger l'organisme de commentaire et l'auteur, vous pouvez utiliser l'API FQL. Vous devez interroger à la fois le commentaire et les tables de commentaire et link_stat. XXX

Le Commentaire et HREF Les variables doivent être disponibles à partir du commentaire. Créer un rappel.


0 commentaires

7
votes

EDIT 13/06/2014: Soyez prudent, le champ Nom d'utilisateur est maintenant obsolète (merci à Cyril-N)

Grâce à Jonathan & Tarmo, j'ai développé une approche mixte: xxx

Avec cela, vous obtenez toutes les informations nécessaires sur le dernier commentaire Publié.

PS: Il y a un champ nommé "Nom d'utilisateur" dans la table Commentaire ( http://developers.facebook.com/docs/reeference/fql/comment/ ) mais il ne le fait pas semble vraiment travailler (il dit que le nom d'utilisateur "utilisateur anonyme" quand ce n'est pas anonyme ... c'est pourquoi j'ai utilisé la deuxième requête pour obtenir les informations utilisateur)


1 commentaires

Le champ Nom d'utilisateur est maintenant obsolète.



1
votes

La réponse élue se réfère simplement à une manière en utilisant l'API graphique pour obtenir tous les commentaires d'une page. Toujours laissé avec le même problème, vous ne savez pas ce que l'ID de commentaire est pour le commentaire le plus récemment laissé.

Mon modèle de base était de résoudre le côté du serveur informatique - après l'événement Créer un commentaire sur le côté serveur, je récupère tous les commentaires de la page, puis je vérifie les identifiants de commentaire qui n'ont pas été stockés et stockés. Cependant, je n'ai pas la nécessité d'associer directement l'action des utilisateurs à cela.


0 commentaires

0
votes

La réponse d'Olivier est très élégante et complète, je le trouve trop involuté. Aussi stupide que sur la part de Facebook pour donner un objet "Réponse" JSON lorsque la valeur "Commentaire" n'a pas de correntPondence que ce soit à une référence réelle, car le dernier élément du tableau "Données" dans la réponse de l'API graphique est le dernier commentaire, Ensuite, vous ne pouvez que chercher, dans PHP, le dernier élément avec la fonction finale () sur la sous-réseau "Données" dans la réponse JSON.

Edit: À la deuxième pensée, l'approche de Olivier est excellente, car elle vous permettra de construire un Permalink hors de la valeur des commentaires. En sélectionnant le champ "ID" de l'opérationData et en ignorant tout le reste, vous avez le code volatil contenu dans l'URL de permalink dans le formulaire "id__comments_fbid".

Edit: la méthode de Olivier ne déclenche pas pour les réponses aux commentaires existants, car ceux-ci sont traités en sélectionnant "Commentaires" et non par la requête donnée.


0 commentaires