Facebook reçoit un jeton d'accès

Comment obtenir un «jeton d'accès» à l' aide de Facebook Graph API. J'ai l'ID de l'application, le nom d'utilisateur et le mot de passe de l'utilisateur. Je dois simplement obtenir le jeton d'accès afin que je puisse accéder aux nouvelles, … et d'autres.

D'accord, alors vous devez obtenir le access_token d'un utilisateur en JavaScript. Voici:

  1. Commencez à lire la documentation du SDK JavaScript
  2. Quelque chose comme ci-dessous vous permettra de commencer:

     <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> 
  3. Comme mentionné dans la documentation :

    L'appel de FB.login entraîne le JS SDK en essayant d'ouvrir une fenêtre contextuelle. En tant que tel, cette méthode ne doit être appelée qu'après un événement de clic d'utilisateur, sinon la fenêtre contextuelle sera bloquée par la plupart des navigateurs.

  4. NON JAMAIS demander le mot de passe de l'utilisateur ni le donner à QUELQUE application s'il vous le demande! Et si c'est le cas, informez-le directement sur Facebook!

  5. C'est "JavaScript" pas "Java Script" 🙂