Question

Je crée une application Java avec RestFB.À ce url, Facebook explique comment s'authentifier à l'aide de Facebook Connect.

En gros, les étapes sont les suivantes :

  1. Redirection vers Facebook à titre d'exemple.

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream

2.Si j'invoque une requête HTTP en utilisant l'URL ci-dessus, j'obtiens ce qui suit HTML réponse.

3.Mais si j'invoque le lien ci-dessus via mon navigateur, j'obtiens ce qui suit URL qui contient le code OAuth.

Ce que je veux vraiment, c'est le code OAuth que je ne peux obtenir que via le navigateur. 3, je ne parviens pas à obtenir ce code via 2.Je voudrais récupérer par programme le code OAuth dans mon programme Java autonome.Comment puis-je y parvenir ?

Était-ce utile?

La solution

Vous ne pouvez pas obtenir le code OAuth par programmation.Ces codes vous permettent d'effectuer des actions au nom de l'utilisateur dont vous obtenez l'autorisation.

Lorsque vous redirigez le navigateur vers l'URL à l'étape 1, le navigateur affiche une boîte de dialogue dans laquelle l'utilisateur appuie sur Permettre ou Sauter.Ce n'est que si l'utilisateur autorise et donne son autorisation à votre application que vous recevez un code OAuth.

La réponse que vous obtenez en 2 est peut-être le code HTML de l'écran que vous voyez en 3.

En outre;restFB n'a rien à voir avec l'authentification.Cela devient utile après avoir obtenu la clé d’accès.

Enfin et surtout, vous voudrez peut-être vous pencher sur Desktop Applications partie de la documentation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top