2013-10-04 2 views
0

Я пытаюсь использовать аутентификацию facebook в своем приложении ember.js. Если у пользователя уже есть сеанс с facebook (он уже открыл facebook на другой вкладке), и он посещает мою страницу, первый экран входа в систему отображается на мгновение, и как только приложение получает ответ от facebook, пользователь перенаправляется на страницу приветствия.Facebook Аутентификация перед показом страницы

Если у пользователя уже есть сеанс facebook, как можно подождать ответа на facebook и на основе ответа решить показать мой html.

Другими словами, я хочу выполнить код javascript перед рендерингом страницы. Я использую следующую библиотеку для аутентификации facebook http://luansantos.com/2012/03/06/using-facebook-js-sdk-with-emberjs/

ответ

0

Используйте deferReadiness метод для уголек-facebook это может выглядеть следующим образом (не проверено):

App = Em.Application.create(Em.Facebook); 
App.deferReadiness(); 
App.set('appId', 'YourAppId'); 

App.addObserver("/auth-token", function(sender, key, value) { 
    if(value == false) { 
    App.advanceReadiness(); 
    } 
});