Obtenez toutes d'un utilisateur aime (toutes) avec FQL

Que j'essaie de faire TOUS les d'un utilisateur aime avec FQL. Voici ma recherche, y compris ce que j'ai essayé et les problèmes de chaque tentative.

1) Le plus simple serait d'interroger la table sur le uide. Donc, cela revient 57 (pour moi) aime sur les autres flux.

SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()

XML ressemble à ceci (notez absence inexpliquée de post_id)

<like>
    <object_id>10150695050005313</object_id>
    <post_id></post_id>
    <user_id>xxxxxxxxxxx</user_id>
</like>

Ci-dessus est une étape logique, mais Facebook ne pas indexer le user_id champ donc je ne peux pas utiliser le code suivant pour obtenir de plus amples détails. Ce code ne fonctionne pas.

SELECT post_id, message
FROM stream
WHERE post_id IN (
    SELECT object_id, post_id, user_id
    FROM like
    WHERE user_id = me()
)

2) à l'Aide de l'API Graphique: /moi/j'aime/récupère les informations sur 95 pages fan, mais pas à partir des photos, des vidéos, des liens ou du contenu hors connexion. L'url complète est: https://graph.facebook.com/me/likes?access_token=

Par exemple:

{
"data": [
  {
     "name": "BStU",
     "category": "Organization",
     "id": "136978696319967",
     "created_time": "2011-06-29T12:09:17+0000"
  },
  {
     "name": "Euchre",
     "category": "Interest",
     "id": "112355915446795",
     "created_time": "2011-06-29T12:06:07+0000"
  },

3) Ce FQL renvoie le même que le code ci-dessus, 95 pages fan:

SELECT page_id,name
FROM page
WHERE page_id IN (
    SELECT page_id
    FROM page_fan
    WHERE uid=me()
)

Donc, pour résumer, idéalement, j'aimerais être en mesure de retourner tout comme pour un utilisateur, quel que soit l'objet. Je suis prêt à aller de l'avant avec un mélange de fan pages et flux de messages, si je peux retourner tous, ainsi qu'avec les données, avec un FQL requête.

Des suggestions? J'ajouterai que je suis en train de le faire sans l'aide de l'API REST parce qu'il va être dégradée (un jour?) donc, par conséquent, à l'aide de fql.multiquery n'est pas une option.

OriginalL'auteur ow3n | 2011-06-30