Справка по Facebook JavaScript SDK 1002 - PullRequest
0 голосов
/ 03 марта 2012

Я использую библиотеку jQuery для аутентификации пользователя, используя этот скрипт:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
    // Initialize the library with the API key
    FB.init({ apiKey: 'SECRET_KEY' });

    // Fetch the status on load
    FB.getLoginStatus(handleSessionResponse);

    dojo.connect(dojo.byId('login'), 'click', function() {
        FB.login(handleSessionResponse);
    });

    dojo.connect(dojo.byId('logout'), 'click', function() {
        FB.logout(handleSessionResponse);
    });

    dojo.connect(dojo.byId('disconnect'), 'click', function() {
        FB.api({ method: 'Auth.revokeAuthorization' }, function(response) {
            clearDisplay();
        });
    });

Это показывает

Произошла ошибка, попробуйте еще раз. затем следует кнопка ОК.

Когда я нажимаю эту кнопку ОК, он говорит:

Извините, что-то пошло не так. Мы работаем над тем, чтобы исправить это, как только сможем.

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Это неправильно:

FB.init({ apiKey: 'SECRET_KEY' });

Не секретный ключ, только идентификатор приложения.

0 голосов
/ 03 марта 2012

Из документации для JavaScript SDK :

Вы видите, что ваш секретный ключ не нужен, так как JavaScript доступен для чтения всем. Аутентификация Facebook использует домен вашего запроса, чтобы убедиться, что это фактически ваше приложение.

<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
        });

        // Additional initialization code here
    };

    // 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...