2013-11-07 5 views
0

Я сохранил логин пользователя, хотя facebook на моем сайте.Facebook signout через 15 минут

Возможно ли, что я могу выйти из системы после 15 минут после его регистрации в Facebook, после того как он вошел в систему?

сценарий выглядит так:

login.php:

логины с использованием facbook JS SDK. При успешном входе в систему

перенаправление на start.php через вызов ajax.

на старте.php У меня есть пользователь facebook ID.

Я хочу, чтобы выполнить выход из системы (закрытия сессии) после 15 минут или пользователя закрыть браузер

Я думаю setInterval() является единственно правильным решением?

Могу ли я использовать FB.logout() в start.php напрямую?

+1

Вы хотите сделать это на стороне клиента? Я могу думать о 'setInterval()' и перенаправлять на URL выхода из Facebook. Возможно, вы захотите попробовать – Raptor

ответ

0

Вы можете сделать JavaScript с функцией SetTimeout() и использовать Facebook JavaScript API,

https://developers.facebook.com/docs/reference/javascript/FB.logout/

setTimeout(function(){ 
    FB.logout(function(response) { 
     // user is now logged out 
    }); 
}, 900000); 

В PHP, вы можете получить facebook logouturl в SDK и проверить эту ссылку https://developers.facebook.com/docs/reference/php/facebook-getLogoutUrl/ для справки

+0

, пожалуйста, ознакомьтесь с моим обновлением. Можно ли вызвать 'setTimeout()' непосредственно на start.php? –

+1

Вы должны инсталлировать FB с помощью javascript dom, а затем использовать только fb.logout (https://developers.facebook.com/docs/javascript/howto/jquery/) – shyammtp

+0

спасибо. Могу ли я поставить выше функцию внутри '$ (document) .ready (function() {}' эта функция будет вызываться при загрузке страницы, и мы хотим, чтобы FB.logout вызывался при нажатии кнопки. –

Смежные вопросы