2011-08-15 2 views
7

Je peux authentifier Facebook pour une application de bureau en utilisant le contrôle du navigateur Web. Mais je veux me connecter sans le navigateur. L'email et le mot de passe seront donnés par l'intermédiaire du formulaire de fenêtres. J'ai beaucoup cherché, mais je n'ai rien trouvé à ce sujet.Comment se connecter/authentifier facebook sans navigateur pour application de bureau en C#

Beaucoup de gens disent que ce n'est pas possible, Facebook ne permettra pas de politique de confidentialité. Mais des applications comme tweet deck ou nimbuzz le font. Donc je pense que c'est possible.

Je souhaite utiliser le dernier sdk C# de Facebook.

Répondre

10

Ce n'est pas possible. Voir ce lien: https://developers.facebook.com/docs/authentication/

Voici un extrait de ce lien:

bureau Apps

Notre implémentation OAuth 2.0 ne prend pas en charge explicite de l'application de bureau. Toutefois, si votre application de bureau peut intégrer un navigateur Web (la plupart des frameworks de bureau tels que .NET, AIR et Cocoa prennent en charge les navigateurs), vous pouvez utiliser le flux côté client avec une modification: une redirection spécifique. Plutôt que d'exiger que les applications de bureau hébergent un serveur Web et remplissent l'URL du site dans l'application pour développeur, nous fournissons une URL spécifique que vous pouvez utiliser avec les applications de bureau: https://www.facebook.com/connect/login_success.html.

La raison pour laquelle cela n'est pas possible est que Facebook utilise le protocole OAuth. Plus de détails sur le protocole OAuth peuvent être trouvés à: http://tools.ietf.org/html/rfc5849

La motivation fondamentale derrière OAuth est de sorte que la ressource qui a besoin d'autorisation n'a pas besoin de connaître les informations d'identification/l'identité des utilisateurs. Ce que vous proposez (en prenant le nom d'utilisateur/mot de passe du client) va à l'encontre des principes fondamentaux du protocole OAuth et vous ne pouvez pas (au moins légalement) y parvenir avec facebook.

+4

merci bro pour la réponse. Je l'ai. Mais je suis toujours curieux de savoir comment chatter l'utilisateur de connexion de logiciel. ils ne présentent aucun navigateur à l'interface. – AtanuCSE

+0

Votre explication est incorrecte. OAuth ne nécessite pas de navigateur, juste http. –

Questions connexes