2011-06-10 2 views
2

sur l'API Facebook pour documentation page graphique il y a beaucoup de liens tels que par exemple https://graph.facebook.com/me/likes?access_token=SOME_ATComment obtenir le access_token pour Facebook sans application

Quelqu'un pourrait-il expliquer comment sont générés les access_token pour ces liens? Tout ce que j'avais lu dans la documentation concernait l'obtention d'access_token uniquement pour les applications, mais sur cette page, tout le monde pouvait obtenir un access_token sans un.

Répondre

1

Vous pouvez utiliser l'API de graphe pour obtenir des informations publiques. Les gens définissent les paramètres de confidentialité sur Facebook, donc pour empêcher les monstres sociaux de vous traquer, ils (fb) ont créé l'Autorisation. Ce que je crois est que sur la documentation, ils génèrent le jeton d'accès en utilisant le Developers App. Vous pouvez générer ce jeton Access en créant une application et en demandant à un utilisateur d'autoriser votre application à accéder à ses données à l'aide des boîtes de dialogue OAUTH. Habituellement, les gens qui lisent sur developer.facebook.com ont activé l'application Developers afin d'ouvrir facilement vos informations.

L'API graphique en tant que tel vous permet de accéder facilement à toutes les informations publiques sur un objet. Par exemple, https://graph.facebook.com/btaylor (Bret Taylor) renvoie toutes les informations publiques sur Bret. Par exemple un prénom, nom de famille et photo de profil sont publiquement disponibles .


Pour obtenir des informations supplémentaires sur un utilisateur , vous devez d'abord obtenir la permission . À un niveau élevé, vous avez besoin de pour obtenir un jeton d'accès pour l'utilisateur Facebook . Après avoir obtenu le jeton d'accès pour l'utilisateur, vous pouvez effectuer des demandes autorisées au nom de cet utilisateur en incluant l'accès jeton dans vos requêtes API Graphique:


+0

Et pourrais-je par exemple en générer un en utilisant l'application Developers? AFAIK pour ce faire, j'ai besoin d'une clé secrète qui est connue uniquement pour les développeurs de l'application. – sbos

+0

Aussi développeurs App me demande les autorisations, ce qui signifie que je ne les ai pas eu à l'application, mais en utilisant Access_token généré avec développeurs App n'importe qui pourrait récupérer mes données. Comment est-ce possible? – sbos

+0

Non. Vous ne pouvez pas créer ceci backend en utilisant PHP par Facebook. S'il pouvait être généré à la main, il serait abusé de tant de façons. Auparavant, lorsque le GraphAPI était lancé, une personne utilisait un script pour obtenir toutes les informations publiques et les stocker dans une base de données. –

1

Le access_token dans ces liens sont généré en utilisant votre identité Facebook et un identifiant d'application (supposé associé à "developers.facebook.com"). Si vous allez sur la même page avec un autre compte Facebook, vous verrez différents jetons d'accès.

Questions connexes