С помощью PHP вы можете проверить, работает ли ваше приложение внутри фрейма Facebook или нет.Вы должны проверить массив $_REQUEST
и найти параметры, которые FB передает в iframe.Обычно они начинаются с fb_
и могут варьироваться в зависимости от настроек, которые вы проверили для своего приложения.
Примерно так должно работать:
<?php
$fbFrame = false;
foreach ($_REQUEST as $key => $value)
{
if (strpos($key, "fb_") > -1)
{
$fbFrame = true;
break;
}
}
if (array_key_exists('signed_request', $_REQUEST)
$fbFrame = true;
?>
Затем в вашем HTMLhead:
<head>
<?php if ($fbFrame): ?>
<link rel="stylesheet" type="text/css" href="PATH_TO_FB_CSS" />
<?php else: ?>
<link rel="stylesheet" type="text/css" href="PATH_TO_NORMAL_CSS" />
<?php endif; ?>
</head>
Я предполагаю, что у вас нет собственных параметров, начинающихся с fb_
или называемых signed_request
в вашем $_GET
или $_POST
, конечно.