2010-07-09 8 views
8

Bonjour à tous Je suis en train de faire mes amis « s aime sur FB en utilisant FQLObtenir les utilisateurs de Facebook Aime avec FQL

'SELECT name,type FROM page WHERE page_id IN (SELECT target_id FROM connection WHERE source_id=%i and target_type="Page") AND type!="APPLICATION"'%(friend.fb_uid)) 

La requête fonctionne comme prévu quand je demande à mes propres goûts mais rien retourner pour mes amies. J'ai ajouté la permission J'aime mais toujours rien.

Des idées?

+0

Avez-vous déjà trouvé le problème avec ceci ou comment le contourner? Juste couru dans le même moi-même, et en demandant l'Internet n'a pas aidé jusqu'à présent ... –

+0

Des mises à jour? Je viens de poster une question similaire sauf pour tous les goûts ici: http://stackoverflow.com/questions/6528850/get-all-of-a-users-likes-all-of-them-with-fql – ow3n

Répondre

1

L'utilisateur doit accorder à votre application l'autorisation user_likes avant de pouvoir le faire.

Et si vous allez le faire alors que l'utilisateur n'est pas connecté, vous devrez également lui demander l'autorisation offline_access.

http://developers.facebook.com/docs/authentication/

+0

J'ai fait tous les deux. Le problème est quand je demande à l'ami de l'utilisateur. Après beaucoup de bricolage, je crois que ce n'est pas faisable. – PanosJee

+0

Cela nécessite la permission 'friends_likes' je crois - je n'ai personnellement pas dérangé l'une des permissions' friends_ * 'auparavant. Si vous ne lisez pas la connexion à partir du graphique, pourquoi? c'est-à-dire '/ USER_ID/likes'? –

+0

friends_likes perm est là Je n'utilise pas le graphique pour le moment à cause d'un code hérité, je vais devoir mettre à niveau vers le graphique de toute façon tôt ou tard – PanosJee

4

Le page_fan tableau ici http://developers.facebook.com/docs/reference/fql/page_fan pourrait fonctionner pour votre cas d'utilisation (je vais vérifier pourquoi la table des connexions a un comportement différent). Essayez quelque chose comme:

'SELECT name, type FROM page WHERE page_id IN (SELECT page_id FROM page_fan WHERE uid=%i) AND type != "APPLICATION"'%(friend.fb_uid) 

Ceci est bien sûr après avoir demandé la permission friends_likes.

+0

friends_likes est déjà là: -/ – PanosJee

+0

Vous ne pouvez pas interroger ** page_fan ** après avoir demandé ** friends_likes **? Mon cas de repro fonctionne très bien: http://fbrell.com/bugs/friends-pages – daaku

+0

On dirait que cela arrive quand votre ami a également autorisé l'application à accéder aux goûts de page – qasimzee

Questions connexes