Проверка подлинности Facebook не будет работать - PullRequest
0 голосов
/ 03 февраля 2012

Мой сайт использует Facebook Connect, но уже месяц не работает. Я подозреваю, что Facebook что-то изменил. Я пытался это выяснить, но это было невозможно. У меня есть файл Java, который инициирует аутентификацию, но я не знаю, является ли этот файл проблемой. Ну, в основном, он подключается, но не возвращает регистрационную форму моего сайта.

   window.fbAsyncInit = function() {
FB.init({appId: cfg_facebook_app_id, status: true, cookie: true, xfbml: true}); 


    //initial login check
FB.getLoginStatus(function(response) {
    if (response.session) {
        //logged in, force logout
        FB.logout(function() {
          //logged out, subscribe to events
          loginEvents();
        });
    } else {
        //not logged in
        loginEvents();
    }
});

function loginEvents() {
    FB.Event.subscribe('auth.logout', function(response) {
        // do something with response
        logout();
    });

    FB.Event.subscribe('auth.login', function(response) {
        login(response);
        //login redirects the user. Before logout fires()
        });
        }

     };
    (function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol +
    '//connect.facebook.net/en_US/all.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
    }());

    function login(){
FB.api('/me', function(response) {
    window.location = cfg_site_url + 'facebook_auth.php?hashcode='+response.id;
});
    }

1 Ответ

0 голосов
/ 10 апреля 2012

try {} обновление до новой версии javascript sdk https://developers.facebook.com/docs/reference/javascript/

По состоянию на 13 декабря 2011 г. SDK JavaScript теперь поддерживает только OAuth 2.0 для аутентификации.Возможность включения OAuth 2.0 в JS SDK была впервые представлена ​​в июле.Все приложения были предоставлены для тестирования и миграции до 1 октября 2011 года.С этим изменением убедитесь, что вы используете FB.getAuthResponse для получения токена доступа.

...