Facebook: obtenir la liste des pages que l'utilisateur est admin d'
Je suis à l'aide de l'api graphique.
J'ai un utilisateur connecté, et que vous souhaitez obtenir une liste de la page id de toutes les pages que l'utilisateur est un administrateur de.
Est-il un moyen de faire cela? Les docs sont assez mauvais et circulaire.
Vous devez vous connecter pour publier un commentaire.
Sa simple avec l'API Graphique. Étapes:
manage_pages
l'autorisation de l'utilisateur (autorisations étendues).Vous pouvez tester cette procédure dans le graphique de l'explorateur -> cliquez Simplement sur 'Obtenir le Jeton d'Accès' bouton-> sous 'Étendue de l'autorisation' cochez la case 'manage_pages' & soumettre. Il vous donnera l'admin de la page de détails JSON.
Je l'ai résolu avec quelques FQL:
Vous pouvez appeler
FB.api(/me/accounts)
si vous ne souhaitez pas utiliser FQL.'comptes' est une connexion de l'Utilisateur de l'objet. Consultez la documentation de ce @ http://developers.facebook.com/docs/reference/api/user
Bien sûr, avec Facebook, il y a toujours un hic. Droit maintenant, cette méthode ne renvoie pas seulement les pages que l'utilisateur est un administrateur, mais aussi ce que les applications qu'ils ont installé. Je suis presque certain que ce n'est PAS le comportement attendu - il me semble me rappeler à l'aide de cette il y a quelques mois et seulement obtenir une liste de pages. La documentation ne fait aucune mention des demandes dans cette liste.
C'est un problème facile à résoudre si - Facebook renvoie le nom, la catégorie, et l'identification pour chaque élément de la liste, et chaque application a une catégorie de l '"Application". Je suis tout simplement faire en sorte que je ne lister que les éléments dont la catégorie n'est pas l '"Application".
allez à cette adresse
Suffit de cliquer sur obtenir un jeton d'Accès et aller à étendue de l'Autorisation
Vérifier la manage_pages case
et cliquez sur Obtenir un Jeton d'Accès
Puis sous FQL écrire ce
Cliquez sur "Soumettre". et vous obtiendrez toutes les pages de listes que l'utilisateur connecté admin
me/accounts
prend en chargetype
paramètre de requête?Vous en demander la permission avec le SDK JavaScript sur connexion
et puis une fois qu'ils se connectent, vous pouvez récupérer les pages (et applications) comme suit :
{perms: 'manage_pages'}
et{scope: 'manage_pages'}
?Noter que votre solution renvoie Pages ainsi que des Applications. Si vous strictement voulez Pages, vous pouvez utiliser FQL Multiquery avec un Type "pas égal" clause de ce genre:
Autorisation
action
Vous pouvez également utiliser "pages_show_list" la permission, si vous voulez que la liste de facebook pages que l'utilisateur est admin d'.
La "manage_pages" l'autorisation de demander l'autorisation de l'utilisateur pour gérer ses pages, ce qui peut peut-être trop intrusif en fonction de ce que vous en avez besoin pour.
Avec la nouvelle API GRAPHIQUE v3 avec Javascript utiliser des "tâches" du champ à la place de 'permanentes' champ.
Au lieu de la recherche de 'ADMINISTRER' dans la matrice, rechercher pour "GÉRER".
Plein d'infos ici: https://developers.facebook.com/docs/pages/access-tokens