Question

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 démo fonctionnement qui fonctionne à 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 Facebook tous si souvent, plutôt que les visiteurs du site demandant directement des données (HTML / JSON / etc.) de Facebook lui-même.

est 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?

Était-ce utile?

La solution

Voici 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 vous invite à entrer autorisations étendues , en particulier « offline_access » et tout ce dont vous avez besoin
  2. Magasin résultant clé de session dans votre base de données avec le < a href = "https://developers.facebook.com/docs/reference/api/user/" rel = "nofollow noreferrer"> 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 à être sûr, le webservice de votre application pour mettre en cache les résultats pendant une certaine période de temps et seulement faire une nouvelle demande à votre webservice une fois que le cache a expiré (j'utilise 5-10 minutes pour la plupart de mes )

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 User 1 \                    / Client Website 1
Facebook User 2  --- Facebook App ---  Client Website 2
Facebook User 3 /                    \ Client Website 3

Remarque:. Je n'ai fait cela pour les utilisateurs, et non pas de pages, de sorte que votre kilométrage peut varier

Autres conseils

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

Vous pouvez faire avec l'API Facebook Events.get 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top