En utilisant l'API Graph de Facebook, avec un nom d'utilisateur xyz (en supposant qu'ils ont authentifié mon site), comment obtenir une liste de toutes les pages facebook que l'utilisateur administre?Facebook Graph API + Pages Facebook
Répondre
Je trouve la réponse, vous devez utiliser FQL, en passant dans le access_token approprié:
@rmorrison - Ce n'est pas API graphique bien. Avec le nouvel ajout "like", vous pouvez utiliser cette URL: h ttps: //graph.facebook.com/me/likes? Access_token = blah! ou h ttps: //graph.facebook.com/USER_ID/likes? access_token = blah!
La accounts
propriété sur l'objet user
dit:
Les pages Facebook appartenant à l'utilisateur actuel. Si l'autorisation manage_pages a été accordée, cette connexion génère également access_tokens qui peut être utilisé pour interroger l'API Graph au nom de la page.
Ooh cela doit être nouveau ... jamais remarqué cette connexion avant! Bien, je ne suis pas sûr que ce soit la bonne réponse. Vous pouvez être un administrateur sur une page sans être le «propriétaire». –
Il me semble être la bonne réponse, il renvoie toutes les pages sur lesquelles je suis administrateur, même celles que je n'ai pas créées moi-même. – dar
Après avoir obtenu jeton d'accès, vous pouvez obtenir tous les détails de la liste de toutes les pages facebook que l'utilisateur administre.
https://graph.facebook.com/[FACEBOOKUSERID]?metadata=1&access_token=
La sortie ressemblera
{
"name": "Facebook Developer Garage Austin - SXSW Edition",
"metadata": {
"connections": {
"feed": "http://graph.facebook.com/331218348435/feed",
"picture": "https://graph.facebook.com/331218348435/picture",
"invited": "https://graph.facebook.com/331218348435/invited",
"attending": "https://graph.facebook.com/331218348435/attending",
"maybe": "https://graph.facebook.com/331218348435/maybe",
"noreply": "https://graph.facebook.com/331218348435/noreply",
"declined": "https://graph.facebook.com/331218348435/declined"
}
}
}
J'ai vu vos "métadonnées" ici par hasard, et j'ai finalement trouvé comment trouver les connexions d'un objet utilisateur - je ne peux m'empêcher de me demander pourquoi cette collection de métadonnées est introuvable sur les documents officiels fb (du moins si vous ne savez pas quoi chercher). ty, même si mon problème était seulement connecté à distance. – kontur
C'est génial d'entendre que votre problème a résolu.Votre bienvenue. – PrateekSaluja
FqL est la meilleure façon d'obtenir les pages de l'utilisateur pour lequel il est l'administrateur. Comme les autres aiment les goûts de l'utilisateur donnera toutes les pages que l'utilisateur aime.
Voici ce que j'utilise. Cela fonctionne parfaitement
$pages = $facebook->api(array('method' => 'fql.query','query' => 'SELECT page_id FROM page_admin WHERE uid = '.$uid.''));
foreach($pages as $k=>$v) {
echo 'page id#:'.$v['page_id'].'<br/>';
}
Ceci est bien sûr après que vous avez créé la session pour l'utilisateur fb! Le $uid
serait le numéro d'identification de profil de l'utilisateur facebook spécifique, votre retour d'une liste de pages gérées pour.
Utilisez une requête fql! C'est le meilleur moyen d'obtenir les pages pour lesquelles l'utilisateur est administrateur. Vous serez également en mesure de restreindre les noms aussi. i.e pages avec des noms vides Un exemple de requête fql qui vous donne également les détails de la page.
SELECT page_id,page_url,name,pic_square FROM page WHERE page_id IN (SELECT page_id FROM page_admin WHERE uid = " + **UserId** + ") and name!=''
UserId - Id de l'admin
NOTE Cette méthode ne fonctionne pas à partir de la version 2.1 du graphique api comme fqï a été dépréciée à partir de cette version partir
access_token est valide pour une heure ou moins. Que devrait faire quelqu'un pour obtenir les détails même après. Je tentais de résultat obtenir le résultat de
Cela a fonctionné pendant une heure ou deux, mais comment puis-je obtenir le résultat après une heure ... sans passer pour une connexion.
Vous pouvez obtenir la liste des pages à partir d'un simple hit Facebook Graph API.
https://graph.facebook.com/{user-id}/accounts?access_token={access-token}
Il donnera une liste de pages pour l'utilisateur qu'il/elle a créé.
- 1. Facebook Graph API question
- 2. Bibliothèque iPhone Facebook Graph API
- 3. Facebook Graph API et ActionScript
- 4. Facebook: Bibliothèque Java API Graph
- 5. Facebook Graph API - Photo Upload
- 6. Facebook Graph alternatif API pour user.hasAppPermission facebook vieux repos api
- 7. Facebook Graph API - Amis utilisant l'application
- 8. Facebook Graph API, tirer des informations anonymement
- 9. facebook graph api ajax XMLHttpRequest - Résultat nul?
- 10. Extraction de photos via Facebook Graph API
- 11. Facebook Graph API avec iPhone SDK
- 12. Facebook Graph API: Parsing la sortie
- 13. Graph de Facebook et API PHP
- 14. Publier une pièce jointe Facebook Graph API
- 15. Facebook Graph API et l'email de l'ami
- 16. Facebook Graph to Array
- 17. Facebook App ID, Pages Facebook, Likeboxes
- 18. Facebook Graph API, liste définitive des autorisations étendues
- 19. Facebook Graph API: réutiliser la chaîne de vérification de code?
- 20. Facebook Nouveau SDK PHP pour API Graph - Multi Query
- 21. Publication sur une page Facebook Wall - With Graph API?
- 22. Récupérer des événements de groupe avec Facebook Graph API
- 23. Quel est l'équivalent de status.get dans Facebook Graph API
- 24. Facebook Graph API récupérer des amis avec json et C#
- 25. Facebook Graph API et les paramètres de confidentialité de l'utilisateur
- 26. Facebook Graph mise à jour Status API PHP
- 27. Parsing Facebook Open API Graph Réponse JSON en C#
- 28. Invitation Facebook de style Foursquare sur API Graph
- 29. Facebook Graph API, comment obtenir des utilisateurs email?
- 30. problèmes cURL avec HTTPS et Facebook Graph API
Il ne cherche pas de "j'aime", il cherche des pages que l'utilisateur administre. –
Savez-vous comment effectuer une action similaire sur une page? – WoodenKitty