Comment obtenir un "jeton d'accès" à l'aide de l'API Graph de Facebook. J'ai l'identifiant de l'application, le nom d'utilisateur et le mot de passe de l'utilisateur. J'ai juste besoin d'obtenir le jeton d'accès pour pouvoir accéder au fil d'actualité, à .... et autres.
Réponse
Trop de publicités?D'accord, vous devez obtenir le access_token
d'un utilisateur en JavaScript. Voici ce qu'il faut faire :
-
Commencez à lire le Documentation du SDK JavaScript
-
Le modèle ci-dessous vous permettra de démarrer :
<div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : 'YOUR_APP_ID', // App ID channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); // this shouldn't be called directly, but instead should be initiated with a user click event FB.login(function(response) { if (response.authResponse) { console.log('Access Token: ' + response.authResponse.accessToken); } else { console.log('User cancelled login or did not fully authorize.'); } }); }; // Load the SDK Asynchronously (function(d){ var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; ref.parentNode.insertBefore(js, ref); }(document)); </script>
-
Comme indiqué dans le la documentation :
L'appel à FB.login entraîne une tentative d'ouverture d'une fenêtre popup par le SDK JS. popup. Cette méthode ne doit donc être appelée qu'après un clic de l'utilisateur. de l'utilisateur, sinon la fenêtre popup sera bloquée par la plupart des navigateurs.
-
JAMAIS JAMAIS demander le mot de passe de l'utilisateur ou le donner à ANY s'il vous le demande ! et si c'est le cas, signalez-le directement à Facebook !
-
C'est "JavaScript" et non "Java script" :-)