Facebook получить доступ к токену - PullRequest
4 голосов
/ 23 февраля 2011

Как получить "токен доступа" с помощью Facebook Graph API. У меня есть идентификатор приложения, имя пользователя и пароль пользователя. Просто мне нужно получить токен доступа, чтобы я мог иметь доступ к новостной ленте, .... и другим.

1 Ответ

18 голосов
/ 23 февраля 2011

Хорошо, вам нужно получить access_token пользователя в JavaScript.Вот и все:

  1. Начните читать документацию JavaScript SDK
  2. Что-то вроде приведенного ниже поможет вам начать:

    <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. Как упоминалось в документации :

    Вызов FB.login приводит к попытке JS SDK открыть всплывающее окно.Таким образом, этот метод следует вызывать только после события щелчка пользователя, в противном случае всплывающее окно будет заблокировано большинством браузеров.

  4. НИКОГДА КОГДА-ЛИБО спросите пароль пользователя и не сообщайте его ЛЮБОМУ приложению, если оно спросит вас!и если это так, сообщите об этом в Facebook напрямую!

  5. Это "JavaScript", а не "Java Script": -)

...