L'obtention de Facebook Jeton d'Accès de l'Utilisateur à partir de l'Id et Facebook App Secret?
J'essaie de comprendre comment le facebook api travaille. L'objectif final est d'être en mesure de lire les messages à partir d'un facebook page.
Si quelqu'un s'est connecté avec mon app sur facebook mon application c#, puis obtenir les postes à partir d'un public facebook page si on sait leur facebook id de compte (et a le facebook app secret codé en dur).
Si oui, quelles sont les requêtes http qu'il doit faire pour obtenir le jeton d'accès qui peut ensuite être utilisé pour obtenir les postes, et quelles sont les demandes pour obtenir un nouveau jeton d'accès avant l'expiration?
Si vous pouvez fournir un exemple en c# (peut-être à l'aide de la acebooksdk.net la bibliothèque) ce serait génial!
Grâce.
OriginalL'auteur Tom Jenkinson | 2013-08-12
Vous devez vous connecter pour publier un commentaire.
La façon de le faire c'est à l'aide "Le processus de Connexion pour le Web (sans JavaScript SDK)" api pour obtenir un jeton d'accès utilisateur. Un jeton d'accès utilisateur doit être envoyée avec l'api graphique de requêtes afin d'obtenir la page des messages.
La première étape est de créer une application sur facebook où vous indiquent quelles informations vous souhaitez que le programme pour être en mesure d'accéder via l'api graphique. L'utilisateur aura alors le choix d'accepter ces autorisations plus tard.
Le programme crée un navigateur web image et accède à
https://www.facebook.com/dialog/oauth?client_id={app-id}&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token
La réponse de type "token" signifie que lorsque l' (embedded) web navigateur est redirigé vers la
redirect_uri
le jeton d'accès utilisateur sera ajouté à la fin de l'url comme un fragment. E. g le navigateur serait la fin de la page avec l'urlhttps://www.facebook.com/connect/login_success.html#access_token=ACCESS_TOKEN...
L'uri de redirection peut être n'importe quoi mais facebook a que de la spécificité de la mettre de côté pour ce scénario où vous n'êtes pas d'hébergement à un autre serveur auquel vous souhaitez vous recevoir et de traiter la réponse.
Fondamentalement facebook rassemble toutes les informations requises par l'utilisateur et les envoie ensuite à l'
redirect_uri
. Certains renseignements qu'ils pourraient exiger pour eux de connexion et accepter les permissions d'accès de votre application sur facebook exige.De sorte que le programme se contente de garde un oeil sur ce que l'url, le navigateur intégré est sur et lorsqu'elle correspond à la
redirect_uri
il analyse l'url qui va contenir les données que des fragments pouvez ensuite fermer le navigateur.OriginalL'auteur Tom Jenkinson