2011-03-10 3 views
3

En utilisant Rails3 et koala gem, comment récupérer tous les profils des utilisateurs qui «Like» une page FB (http://facebook.com/DAKINE par exemple). Est-ce possible? Comme le résultat final j'ai besoin d'obtenir un tas de profils d'utilisateurs, stockés dans db.Rails, Facebook API, Koala gem - obtenir tous les profils des utilisateurs qui «Like» une page

Merci!

+0

Ce serait probablement illégal ... – sethvargo

+0

Umm .. Pourquoi? En tant qu'administrateur de FB Page, je peux voir tous les utilisateurs qui l'aiment. –

Répondre

5

Il est assez facile d'obtenir des goûts de n'importe quelle page sur facebook, en particulier avec le joyau Koala. Les favoris facebook d'une page donnée étant publiquement accessibles (see here), vous pouvez y accéder sans utiliser de clé API.

Par exemple, pour obtenir le nombre de gens pour cette page: facebook.com/foofighters vous pouvez faire:

graph = Koala::Facebook::GraphAPI.new 
likes = graph.get_object("foofighters")["likes"] 

Je suppose que vous avez vos profils utilisateurs stockés dans la base de données de l'application, et chaque (ou certains) de ceux-ci ont des ID facebook associés? Si vous essayez d'enregistrer les « comme » données localement pour vos utilisateurs, vous pouvez faire quelque chose le long des lignes de:

graph = Koala::Facebook::GraphAPI.new 
@users.each do |user| 
    user.likes = graph.get_object(user.facebook_id)["likes"] 
    user.save 
end 
+1

Merci. En fait, j'ai besoin d'obtenir des informations de chaque profil (comme le lien vers le profil, userpic ou toute information publique disponible) de l'utilisateur qui appuie sur «J'aime» sur une page spécifique (par exemple «foofighters»). C'est possible? –

+0

A partir de la version 2.1 de l'api facebook, 'graph.get_object (" foofighters ") [" aime "]' renvoie juste le nombre de likes, pas les likers individuels. – s2t2

+0

@ s2t2 Comment pouvons-nous obtenir les likers individuels? –

Questions connexes