-1

Я использую библиотеку JQuery для аутентификации пользователя, используя этот скрипт:Facebook JavaScript SDK помощь 1002

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

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

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

При нажатии на эту кнопку OK она говорит:

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

+0

Где определяется метод обратного вызова handleSessionResponse? – christophmccann

ответ

0

От documentation for the 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> 
+0

Большое спасибо, сэр –

1

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

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

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

Смежные вопросы