web-dev-qa-db-fra.com

Comment obtenir un flux RSS (ou équivalent) de photos à partir de profils d'utilisateurs et de pages Facebook définis?

Je recherche un code ou des conseils sur la manière d'obtenir un flux RSS (ou un flux de données équivalent) de photos provenant d'une ou de plusieurs pages Facebook et de pages de profil utilisateur.

Contexte:

Ceci est destiné à un ami qui souhaite afficher ses photos de son profil Facebook et de sa page sur son propre site Web. Cela signifie qu'ils n'auraient à charger de nouvelles photos qu'une seule fois, sur Facebook, et cette fonctionnalité automatiserait leur affichage ailleurs.

Quelques conditions techniques:

  • Paramètres de confidentialité: les photographies seraient évidemment publiques sur Facebook pour leur permettre d'être disponibles à l'extérieur
  • Je comprends qu’une procédure d’enregistrement sur le site de développement de Facebook pour obtenir un identifiant d’application puisse être impliquée.
  • Chaque image doit contenir les données suivantes dans le flux:
    • L'URL directe de l'image
    • Le titre
    • L'album dont il provient
    • L'utilisateur ou la page d'où il provient
    • Les données de téléchargement
  • Également dans le fil, les notes et l'emplacement de l'album

Je suis au courant de Wordpress _ Fotobook plugin http://wordpress.org/extend/plugins/fotobook/ qui revendique une fonctionnalité similaire (je ne l’ai pas encore essayé). Cependant, je pense qu'il serait préférable d'avoir une version générique qui pourrait être utilisée avec n'importe quelle technologie de site Web. Dans mon cas, la préférence serait Drupal. Une fonctionnalité générique serait la sortie du flux en tant que RSS.

J'envisage de rédiger le code moi-même mais je pensais pouvoir découvrir ce qui existe déjà.

1
therobyouknow

Il n'est pas possible de récupérer les données photo de Facebook via RSS, vous pouvez toutefois utiliser l'API qui récupère les données au format json. Vous avez juste besoin de connaître l'identifiant spécifique de l'album à partir duquel vous souhaitez obtenir les données.

Par exemple, si je voulais obtenir les photos de cet album: https://www.facebook.com/media/set/?set=a.10150666707363306.415137.40796308305&type=

Le nombre entre les points est l'ID de l'album, ainsi: 10150666707363306

Maintenant, vous avez besoin de l'API graphique pour récupérer les données comme ceci: http://graph.facebook.com/id_of_album/photos , donc cela devient http://graph.facebook.com/10150666707363306/photos .

Maintenant, vous avez les données et il vous suffit d'analyser le JSON pour obtenir des informations lisibles.

Je ne connais pas la technologie que vous utilisez, alors voici quelques options (au bas de la page): http://www.json.org/

Pour obtenir les photos d'un utilisateur, c'est beaucoup plus compliqué, car vous avez besoin d'un access_token pour obtenir les données. Je l’aurais juste à la page si j’étais toi.

4
samn

Plutôt que d’exporter à partir de Facebook, pourrait-il être plus facile pour vous - et fournir un contrôle à plus long terme au client - d’afficher des photos sur leur propre site, puis de les exporter vers Facebook en utilisant RSS Graffiti ou un service similaire, avec partout autre?

2
Adam Khan