2011-10-07 113 views
0

我正在测试Facebook的连接功能。所以现在使用php-sdk + js-sdk的例子。Auth.logout呼吁登录

有2个事件回调,auth.login和auth.logout,都进行重新加载。 但事情是,当我没有连接,点击“登录”,并登录,有2个事件。 但是第一个1注销事件。这是为什么?

+0

我看到相同。记录非常糟糕(我使用auth.authresponseChange监视登录/出事件,为什么我不确定,在这种情况下,你不需要调用getLoginStatus,但有人会认为auth.login和auth.logout会做什么他们说在锡... – RichieHH

回答

2

这有点刺激,不知道为什么Facebook会以这种方式实施它。但是,我正在使用一种解决方法,在用户登录时间内通过'auth.logout'事件,同时仍然在'auth.logout'上执行我想要执行的操作。这里的代码片段 -

 if (response.status === 'connected') { 
      // This block would be executed during user login 
      // so, depending on your logic, you may choose to do nothing here 
     } else { 
      // This block would be executed during user logout 
      // implement your intended logic here 
      // e.g. destroyUserSession(response); 
     }