我正在尝试在访问我的应用时检测用户的位置入口点。
如果用户第一次来到apps.facebook.com/foobar,那么他们有一个signed_request,我可以设置一个会话变量。但现在会话变量显示它们位于画布应用程序中。因此,如果他们去foobar.com他们将被视为他们在画布应用程序,我想避免这一点。我试图找到一种方法,每次他们来到他们在Facebook画布的应用程序时100%确定。
答案 0 :(得分:0)
您可以使用JavaScript
执行此操作,请尝试以下操作:
// Store session for is located in the canvas app
var isLocatedInCanvas = <?php echo isset($_SESSION['isLocatedInCanvas']) ? 'true' : 'false'; ?>;
// Check if app is not in an iframe and isLocatedInCanvas is true
if (window.location == top.window.location && isLocatedInCanvas) {
// Now redirect the user to clear session page and unset or clear isLocatedInCanvas value
window.location = 'clear-session.php';
// After clearing the session send the user to home page (foobar.com)
}