4 votes

Token d'accès à Facebook

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.

19voto

ifaour Points 29213

D'accord, vous devez obtenir le access_token d'un utilisateur en JavaScript. Voici ce qu'il faut faire :

  1. Commencez à lire le Documentation du SDK JavaScript

  2. 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>
  3. 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.

  4. 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 !

  5. C'est "JavaScript" et non "Java script" :-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X