Я решил ту же проблему, изменив способ проверки того, вошел ли пользователь на странице PHP после входа в FB-соединение.
Итак, они входят в FB Connect с IE7.
Следующая и последующая загрузка страниц, где мне нужно проверить, действительно ли они вошли в FaceBook. Я использовал следующий код (обратите внимание, что $ facebook-> require_login () и другие функции не работали - они возвращали ноль только в IE 7):
// Validate from Facebook that session is valid and user is logged in.
require_once 'facebook/facebook.php';
$facebook = new Facebook(YourAppsAPIKeyPublic, YourAppsAPIKeySecret);
$facebook->api_client->session_key = $this->userAPISessionKey;
$fb_user_id = $facebook->api_client->users_getLoggedInUser();
Теперь $ fb_user_id должен иметь действительный идентификатор пользователя FaceBook.
Относительно политики конфиденциальности и facebook connect + IE 7:
Хотя это не сработало для меня, похоже, сработало для других. в HTAccess:
Header append P3P "CP=\"HONK\""
или в файлах PHP:
header('P3P: CP="CAO PSA OUR"');
или же
header('P3P: CP="HONK"');
ссылка: http://forum.developers.facebook.com/viewtopic.php?id=28636
ASP.NET:
protected void Application_BeginRequest(Object sender, EventArgs e)
{
HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");
}