我试图在访问我的应用程序时检测用户的位置入口点。

如果用户是第一次访问apps.facebook.com/foobar,则他们有一个signed_request,我可以设置会话变量。 但现在会话变量表示它们位于canvas应用程序中。 因此,如果他们访问foobar.com,则将它们视为在canvas应用程序中,因此我想避免这种情况。 我试图找到一种方法,使他们每次来到Facebook画布上的应用程序时都能100%确定。

===============>>#1 票数: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)
}

  ask by seesoe translate from so

未解决问题?本站智能推荐: