Accès extérieur aux événements Facebook

voix
5

Disons que je possède / contrôler une page Facebook où les événements sont affichés. Je voudrais afficher ces événements sur un autre site (Dans mon cas, un blog WordPress, mais ce n'est pas la partie importante) sur une page « Événements à venir ».

Ce que je ne suis pas sûr est: L'API Facebook utilisable « externe » comme celui - ci? J'ai téléchargé la bibliothèque PHP et une application qui fonctionne démo cours d' exécution à partir de Facebook (c. -à émettre FBML que Facebook.com interprète et affiche à l'utilisateur connecté), mais dans mon cas , je veux un tiers (mon serveur web ) pour interroger si souvent Facebook tous, plutôt que les visiteurs du site qui demandent directement des données (HTML / JSON / etc.) de Facebook lui - même.

Est-ce ce genre de chose possible avec l'API Facebook? Comment mon serveur web s'authentifier? Quelles informations dois-je stocker?

Note: Je suis à la recherche d'informations plus à un niveau conceptuel « diagramme de séquence », ne demande pas seulement pour le code. Cette partie, je peux comprendre moi-même. ;) Malheureusement, Google et le wiki des développeurs FB ne sont pas entièrement à venir. Que dois-je savoir pour que je puisse commencer à coder?

Créé 27/08/2009 à 02:58
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
3

AFAIK autre que les informations utilisateur, vous ne pouvez pas chercher d'autres données de facebook.

Mais vous pouvez l'essayer autrement - dire créer une application qui stocke les événements et autres informations pertinentes sur un serveur web et votre autre site Web peut facilement accéder à cette information.

Créé 29/08/2009 à 17:33
source utilisateur

voix
3

Vous pouvez faire Events.get avec l'API Facebook puis fournir la page / ID de profil que vous souhaitez obtenir les événements. Selon la façon dont votre page est configuré , vous devrez peut-être authentifier, il suffit d' utiliser votre compte Facebook, puisque vous devriez avoir accès à tous les événements. oh et assurez - vous que vous faites beaucoup de la mise en cache si vous n'êtes pas frapper Facebook sur chaque chargement de page.

Créé 02/09/2009 à 09:13
source utilisateur

voix
5

Ceci est une vue d'ensemble de la façon dont je l'ai fait pour certains de mes clients qui voulaient des fonctionnalités similaires:

  1. Créer une application assez basique qui demande les autorisations étendues , en particulier « offline_access » et tout ce dont vous avez besoin
  2. Rangez la résultante clé de session dans votre base de données avec l' UID
  3. Créer un webservice sécurisé, authentifié pour votre application qui vous permet d'obtenir les informations dont vous avez besoin pour un UID que vous fournissez, en utilisant la session que vous avez enregistré dans votre base de données
  4. Sur le site des demandes au service Web de votre application, en étant sûr de mettre en cache les résultats pendant une certaine période de temps et de faire seulement une nouvelle demande à votre webservice une fois que le cache a expiré (j'utilise 5-10 minutes pour la plupart des miens)

Donc, fondamentalement votre application Facebook agit comme une sorte de proxy entre le site et l'utilisateur, en faisant tous les authentifiant et en demandant l'aide de moyens légitimes.

Je l'ai utilisé un webservice parce que je ne voulais maintenir une application Facebook pour les besoins des clients multiples. Il fonctionne comme ceci (dans un non-très impressionnant diagramme d'art ASCII):

Facebook utilisateur 1 \ / Site Web Client 1
Facebook Utilisateur 2 --- Facebook App --- Site Web Client 2
Facebook Utilisateur 3 / \ Site Client 3

Note: Je ne l' ai fait pour les utilisateurs, pas de pages, de sorte que votre kilométrage peut varier.

Créé 03/09/2009 à 02:00
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more