Facebook JavaScript SDK - вход в систему и обратный вызов - переход с FBML - PullRequest
1 голос
/ 01 ноября 2011

Я перехожу с этого стиля кнопки входа в систему

<fb:login-button perms="publish_stream,read_stream,friends_location,email" onlogin="facebookLoginCallback();" size="large">
<g:message code="Connect with Facebook"/>
</fb:login-button>

до

<div class="fb-login-button" data-show-faces="false" data-width="200" data-max-rows="1" data-onlogin="facebookLoginCallback();">Connect with Facebook</div>

Но data-onlogin фактически не вызывает вызов facebookLoginCallback (). Это, кажется, не задокументировано хорошо. data-onlogin не задокументирован, просто моя лучшая догадка при переводе. Является ли имущество, как предполагается, назвать что-то еще. Похоже, это не переводит на этот новый рекомендуемый стиль. Логин работает - только не обратный вызов. Обратный вызов первого примера работает.

Ответы [ 2 ]

7 голосов
/ 12 ноября 2011

Вы можете использовать FB.Event.subscribe, в этом случае вы захотите прослушать auth.login (вот документы: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/):

FB.Event.subscribe('auth.login', function(r)
    {
        console.log(r.status);

        if ( r.status === 'connected' )
        {
            // a user has logged in
        }
    }
);
1 голос
/ 08 ноября 2011

Попробуйте использовать FB.login найдено здесь: http://developers.facebook.com/docs/reference/javascript/FB.login/ - Цитата: "... все приложения должны перейти на OAuth 2.0 к 1 октября 2011 года"

Я поделился некоторым кодом на: Facebook запрашивает 2.0, как изменить URL кнопки «Принять», чтобы она была URL-адресом за пределами Facebook? - см. Мой ответ внизу.Удачи с миграцией.

...