2011-08-29 3 views
1

C'est la première fois que j'essaie de développer une application facebook si désolé à l'avance si ma question est trop naïve.Interfaçage avec le mur/feeds

Ce que je dois faire est de faire une application facebook comme le chat où:

  1. l'utilisateur peut écrire quelque chose sur le mur
  2. l'application devrait être en mesure de détecter cet événement et envoyer une requête HTTP à un service Web externe de mon propre qui fournira une réponse (texte)
  3. publier ce texte comme un commentaire
  4. l'utilisateur doit être en mesure de continuer la boîte de dialogue en saisissant un commentaire (s) (dans ce cas, nous allons retour à l'étape 2)

En fait, ce serait très semblable à: https://www.facebook.com/SkyscannerFlightSearch

Je pense que l'un (laid) façon de le faire serait faire un script qui recherche de nouvelles entrées de mur/commentaires et affiche des réponses dans une boucle infinie en utilisant l'API graphique, mais il est évidemment sous-optimal et coûteux.

Existe-t-il un moyen de faire en sorte que Facebook appelle une certaine URL à chaque fois qu'un article ou commentaire mural est entré? Ou peut-être quelque chose comme Twitter's streaming API basé sur la technique de longue interrogation? Suis-je dans la bonne direction en assumant ce genre de solutions ou je manque totalement le point?

Merci d'avance.

Répondre

1

Giampaolo

Je travaille sur quelque chose moi-même très similaire. Jusqu'à présent, j'ai la "boucle" qui peut être définie sur n'importe quelle page, groupe ou application sur facebook.

EXEMPLE: https://shawnsspace.com/plugins/wallfeed.php Ma page de garde. ÉCHANTILLON: https://shawnsspace.com/plugins/wallfeed.php?pageid=19292868552&ptype=feed&limit=40 Facebook Platform Wall.

Avec certaines perms, un formulaire et un utilisateur access_tokens je peux rendre le mur postable. Asper UGLY - vous n'avez pas besoin de courir en boucle, Facebook prend en charge les mises à jour en temps réel et enverra une réponse à votre application lorsqu'un utilisateur, ou une page a fait une modification.

PLUS: http://developers.facebook.com/docs/api/realtime

1

Merci pour l'entrée. J'ai essayé d'utiliser l'API en temps réel en utilisant object = user et fields = feed. Si j'ai bien compris le document, mon URL de rappel devrait être appelée (POST) chaque fois qu'un utilisateur écrit quelque chose sur le mur de mon application.

J'ai reçu la demande GET initiale mais jamais POST. Ce est la configuration actuelle:

{ 
    "data": [ 
     { 
     "object": "user", 
     "callback_url": "http://XXX.XXX.XXX.XX:8888/", 
     "fields": [ 
      "feed" 
     ], 
     "active": true 
     }, 
     { 
     "object": "page", 
     "callback_url": "http://XXX.XXX.XXX.XX:8888/", 
     "fields": [ 
      "picture" 
     ], 
     "active": true 
     } 
    ] 
} 

J'ai remarqué divers commentaires des utilisateurs de rapports différentes préoccupations quant à la fiabilité de cette API. En outre, ici: http://developers.facebook.com/docs/reference/api/page/ il est dit: "Remarque: les mises à jour en temps réel ne sont pas encore prises en charge pour le nombre total de vérifications de page." ...que je ne suis pas sûr de ce que cela signifie exactement.

Pour mémoire, la page de mon application j'utilise pour les tests est: http://www.facebook.com/pages/testgiamp/187148861354102?sk=wall

Questions connexes