2014-08-27 6 views
1

J'essaie d'obtenir une liste de tous les utilisateurs qui partagent un objet donné sur Facebook en utilisant le graphique api.Liste des partages dans FB graph api

Il y a eu quelques informations utiles à cet égard sur l'échange de la pile, ici: Getting which users shared a post et ici: List of people who shared on facebook

J'ai expérimenté avec le graphique de api/{id} objet/sharedposts point final sur l'api. Quand je fais l'appel api avec un identifiant d'objet donné que j'ai vérifié a été partagé plus de 100 fois (d'après l'identifiant/{page-id}/feed j'obtiens l'identifiant d'objet pour ce post), le résultat api invariablement retours en tant que tels:

{ 
    "data": [ 
    ] 
} 

Je reçois un tableau vide ... est-ce parce que mon jeton d'accès ne me permet pas d'obtenir cette information? Je ne suis pas ami avec aucun des utilisateurs partageant le post et je n'ai pas aimé la page d'où provient le post.

Je me demandais simplement s'il s'agissait d'un problème d'authentification ou s'il y avait un autre problème que je rencontre. Je l'ai essayé avec quelques ID d'objet, donc je voudrais savoir exactement pourquoi il n'y a pas de données lorsque j'utilise le point de terminaison/{object-id}/sharedposts.

Merci!

+0

il n'est certainement pas possible d'obtenir une liste, ce serait un problème de confidentialité. – luschn

+1

de ne pas être trop philosophique, mais ne nous permet pas d'obtenir des commentaires et aime aussi sortir de l'api un problème de confidentialité égale? Je vais juste supposer que c'est à cause de l'authentification que j'obtiens le tableau vide alors. Merci! – bganesh11

+0

vous avez raison, j'ai raté qu'il s'agissait d'une page. dans ce cas, il devrait être possible imho. seuls les profils utilisateurs sont sécurisés, les pages sont publiques de toute façon. – luschn

Répondre

2

Un commentaire a récemment été ajouté à une réponse sur le poste List of people who shared on Facebook que vous avez référencé qui a résolu ce problème pour moi.

Un jeton d'accès avec des autorisations read_stream est requis, même si vous disposez d'autres autorisations telles que read_insights. Je recevais les mêmes résultats que vous jusqu'à ce que j'ajoute la permission read_stream.

Toutefois, il se peut que vous ne receviez toujours pas tous les messages partagés. Pour voir un partage, il doit être partagé publiquement ou vous devez avoir la permission d'afficher le post partagé de cette personne.

Questions connexes