Obtenir l'utilisateur aime des éléments de flux via FQL (messages, commentaires, images, liens, etc)
J'ai besoin d'aide dans l'obtention de l'utilisateur aime de de diffuser des éléments via FQL. J'ai obtenu une partie de l'aime de revenir, mais ne peut pas comprendre comment obtenir d'autres. Pour l'access_token, chaque l'autorisation est accordée.
Laissez-moi vous montrer ce que j'ai pu faire:
affichages, je l'ai aimé sur Page rss:
fql?q=Select post_id, source_id, message FROM stream where source_id in (SELECT target_id FROM connection WHERE source_id=me() and is_following=1) AND likes.user_likes=1 LIMIT 10
Remarque: Cela a fonctionné à partir de mi-Décembre 2011, lorsque la question initiale a été posté. Maintenant (mi-Février 2012), il n'est plus de retour rien aimé de diffuser du contenu à partir d'une page.
affichages, je l'ai aimé de messages que j'ai posté:
fql?q=Select post_id, source_id, message FROM stream where source_id=me() AND likes.user_likes=1 LIMIT 10
Voici ce que je suis absent
affichages, je l'ai aimé sur amis murs:
fql?q=Select post_id, source_id, message FROM stream where source_id in (SELECT uid1 FROM friend WHERE uid2=me()) AND likes.user_likes=1 & LIMIT 5000
affichages, je l'ai aimé sur événements murs:
????
affichages, je l'ai aimé sur des groupes de murs:
????
source d'informationauteur DMCS | 2011-12-13
Vous devez vous connecter pour publier un commentaire.
Voici ce que j'ai trouvé, comme au moment de l'affichage (10-22-2012):
Pour les amis/subscribedto/pages articles:
OU
De 'like' de la table:
Mais
post_id
est toujours nulle etobject_id
n'existe pas, parfois, lorsque interrogé via l'api graphique (c'est à diregraph.facebook.com/OBJECT_ID
)Pour les liens externes/objets - Il n'y a pas de moyen direct d'obtenir l'facebook afficher les détails de cela, mais il renvoie beaucoup de résultats. Peut-être avec une autre requête /multiquery à la recherche de ces urls dans le flux ou lien tables.
J'ai trouvé une solution en utilisant l'API Open Graph. Espérons que cela aidera à vous aussi?
Pour effectuer cette action, vous devez les utilisateurs read_stream autorisation.
S'il vous plaît laissez-moi savoir si ma solution fonctionne pour vos besoins.
Parce que FQL, ne sera plus pris en charge que V2.0, je préfère utiliser l'API Open Graph sur FQL.
J'ai remarqué que cette solution peut prendre un certain temps, si vous êtes à l'analyse de très longues flux.
Pour cette question, j'ai encore une question ouverte, en attente : Obtenir tous les goûts à partir d'un utilisateur spécifique sur un communiqué de mur avec moins de graphe d'appels d'API
https://codereview.stackexchange.com/q/58270/50013?sem=2
@Jeff Sherlockun partenaire ingénieur chez Facebook, dit ici que 'vous ne pouvez pas tirer tous les goûts d'une personne à l'aide de la fb plate-forme. Nous vous limiter à des acteurs, des films, des équipes sportives, etc. pour des raisons de confidentialité.' Je sais qu'il ne fait pas beaucoup de sens, parce que vous pouvez interroger toutes sortes d'autres choses avec le Facebook de l'API. Je vous suggère de pic Ashton Kutcher et essayer de s'interroger sur sa table... Attendez, vous avez besoin de son autorisation ; ]
Le problème est que la table retourne un vide post_id pour tout. Toutefois, il ne retourner un object_id pour vos goûts.
Vous pouvez mettre tous ces object_ids dans une chaîne séparée par des virgules, puis soumettre un graphe d'appel d'API ?id=objectid1,objectid2,objectid3 etc.
Ce sera ensuite de retour à tous les objets qu'il trouve. De cette façon, vous pouvez obtenir l'aime pour diffuser des éléments.
Il semble aller d'environ 4 semaines. Je n'arrive pas à le faire aller plus loin que cela.
Comme une parenthèse, une chose que vous trouverez, c'est que aimé les commentaires sont également retourné comme object_ids dans la table. Cependant, il ne semble pas y avoir de moyen de savoir les détails de l'objet de ces object_ids. Peu de mystère avec ceux-ci.
Si vous lisez le comme tableau de la documentation,
post_id
champ a une note qui dit :C'est pourquoi, lorsque vous comparez
post_id
commepost_id<>""
il ne reviendra pas vous quelque chose en tant que par défaut de résultats contient vide post_ids. Et il semble que lorsque vous exécutez la requête ci-dessous :Il retourne les pages aimé par l'utilisateur et quelques autres trucs, mais pas l'alimentation des postes.
Que vous voulez déjà obtenir de l'aime de flux de table, vous voulez juste pour obtenir
post_id
de flux de table. Pour obtenirpost_id
de fil de dépêches pour un jour donné, vous voudrez peut-être essayer ci-dessous requête.Vous pouvez utiliser
Limit
etCreated_time
champs pour obtenir plus de pas de. des postes. Et une fois que la requête ci-dessus en Multi-requête pour obtenir les goûts de l'utilisateur, vous aurez certainement obtenir des j'aime pour un jour donné.il suffit de changer le type de votre exigence
Ce n'est pas possible avec le
GraphAPI
. LeGraphAPI
vous permettra de voir les pages que l'utilisateur a aimé avec/me/likes
mais il ne sera pas vous donner une liste de tous les articles qui seront affichés sur le mur de l'utilisateur qu'ils haved aimé.Vous pouvez voir les détails à ce sujet dans le Facebook Documentation.
Je n'ai aucune expérience avec
FQL
comme indiqué dans votre question, mais un Débordement de Pile question semble donner la réponse à votre question.Voir: Facebook API - "Toutes mes goûts" query
A parfaitement fonctionné lors des tests.