PHP를 사용하면 응용 프로그램이 Facebook iframe 내부에서 실행되는지 여부를 확인할 수 있습니다. $_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;
?>
그런 다음, HTML 헤드 :
<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_
또는 당신의 자신의 시작의 매개 변수가없는 겠지 물론 을 $_GET
또는 $_POST
에 입력해야합니다.