Вы используете заголовок http для перенаправления на сгенерированный php sdk URL-адрес входа.Я столкнулся с той же проблемой сегодня.Вместо этого попробуйте следующее ...
$user = $facebook->getUser();
if ($user)
{
// User is logged in
}
else
{
$login_url = $facebook->getLoginUrl();
die('<script>window.top.location.href = "' . $login_url . '";</script>');
}
Edit: для справки, я использую php sdk 3.1.1