2010-05-29 8 views
3

En utilisant l'API Facebook avec le langage FQL, comment puis-je obtenir une liste des utilisateurs qui ont aimé une URL donnée? J'ai obtenu l'URL et je veux interroger Facebook pour voir combien de personnes et quels utilisateurs ont aimé cette URL. Utiliser PHP ou ASP.Net ... n'a pas d'importance, je veux juste savoir comment écrire la requête FQL.Get Facebook Lien Likes

Répondre

0
'SELECT user_id FROM like WHERE object_id IN (SELECT link_id from link WHERE url = 'YOUR URL HERE' AND owner = 'YOUR USER ID HERE' ' 

Like FQL Table

Link FQL table

+0

Ne fonctionne pas, je choisis que j'ai aimé un élément, mais il ne reçoit pas assigné à mon nom. –

+0

uhm ... si étrange, pourriez-vous séparer le fql et essayer d'obtenir l'id de l'objet d'abord, puis user cet id d'objet dans le select comme fql? Je pense que ça peut parce que la chaîne et int. – vodkhang

+0

J'ai également posté 2 table fql afin que vous puissiez le regarder. Je vais essayer le sql moi-même bientôt – vodkhang

0

Pour accéder aux goûts de l'utilisateur, l'application doit avoir user_likes l'autorisation de l'utilisateur. Après cela, si vous accédez à http://graph.facebook.com/me/likes avec des jetons d'accès appropriés, tous les ID d'objet (y compris les sites Web externes), l'utilisateur actuel a aimé seront listés.

(ce qui est en réponse à bounty question, qui semble un peu différent de la question initiale posée sur cette page)

+0

Je suis désolé mai être ma question était source de confusion. Ce que je voulais, c'est obtenir la liste de tous les user_ids qui ont aimé quelque chose sur ma page externe. Par exemple, j'ai une page de film avec un bouton J'aime et je veux obtenir tous les utilisateurs de facebook qui ont aimé la page. – sensor

0

Il n'utilise pas FQL mais ... vous pouvez voir les plus récents 500 utilisateurs qui ont comme votre page en allant à: https://www.facebook.com/browse/?type=page_fans&page_id={id} mais vous auriez à gratter ceci pour obtenir l'information et cela ne fonctionnera pas pour plus de gens en plus des 500 plus récents. Voici le gotcha, vous devez être un administrateur du page_id pour le voir .

0

Vous ne pouvez obtenir que les ventilateurs des pages pour lesquelles vous êtes administrateur. Donc, vous devez fournir un jeton d'accès avec votre demande associée à un compte administrateur de la page que vous essayez d'obtenir les fans.

La documentation FQL de Facebook ici: https://developers.facebook.com/docs/reference/fql/page/ vous explique comment procéder. Exécutez l'exemple SELECT name, fan_count FROM page WHERE page_id = 19292868552 et remplacez le numéro page_id par le numéro d'identification de votre page et il renvoie le nom de la page et le nombre de ventilateurs.

3

Malheureusement, ces données ne sont pas disponibles. Ce qui est possible via les objets API Graph Link et le link FQL table vient de récupérer une instance dans laquelle un lien a été partagé par un utilisateur. Vous pouvez obtenir le nombre de likes sur l'affichage d'un lien par un utilisateur, mais ce n'est probablement pas ce que vous voulez.

Discuté il y a 3 à 6 mois avec les gars de Facebook, et le consensus était que l'obtention de ces données via l'API est impossible. Autant que je sache, les choses n'ont pas changé, et il y a des arguments de confidentialité pour garder ces données hors de l'API.

Questions connexes