0

我试图在我的 ember.js 应用程序中使用 facebook 身份验证。如果用户已经与 facebook 进行了会话(他已经在另一个选项卡中打开了 facebook)并且他访问了我的页面,则会显示第一个登录屏幕片刻,并且一旦应用程序从 facebook 获得响应,用户就会被重定向到欢迎页面。

如果用户已经有 facebook 会话,我如何等待 facebook 响应并根据响应决定显示我的 html。

换句话说,我想在呈现页面之前执行我的 javascript 代码。我正在使用以下库进行 facebook 身份验证 http://luansantos.com/2012/03/06/using-facebook-js-sdk-with-emberjs/

4

1 回答 1

0

对 ember-facebook使用deferReadiness方法,它可能看起来像这样(未经测试):

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();
  }
});
于 2013-10-15T08:15:24.397 回答