Приложение Подключения Facebook внутри iframe не работающий в IE7

Просто еще один вариант

Пример

;with cte as (
Select Top 1 with ties *
 From  YourTable
 Order By sum(1) over (partition by replace(My_ID_String,'ABC','') )
)
Select * 
 From  cte 
 Where My_ID_String like 'ABC%'

Возвращает

My_ID_String
ABC456
5
задан Antoine Aubry 16 February 2009 в 18:18
поделиться

4 ответа

Вы попытались добавить политику P3P?

Если ответ, устанавливающий cookie, будет иметь компактную политику, то IE будет использовать это, чтобы определить, разрешить ли сторонние куки..

7
ответ дан 13 December 2019 в 19:36
поделиться

Я нашел обходное решение, которое работает, хотя это немного ужасно: когда пользователь нажимает кнопку 'входа в систему', она открывает всплывающее окно, которое прибывает из моего собственного сайта и которое содержит кнопку входа в систему Подключения Facebook. После того, как пользователь входит в систему, я закрываю всплывающее окно и перезагружаю iframe.

Это действительно ужасно, потому что Это открывает два всплывающих окна, но по крайней мере это работает. Я обнаружу, включены ли куки с помощью JavaScript и если им включают, я пропущу первое всплывающее окно.

Я все еще открыт для лучших решений...


Править: Facebook теперь использует "поддельное" всплывающее окно в моем всплывающем окне, вместо того, чтобы открыть другое окно. Теперь у меня только есть одно всплывающее окно, которое хорошо для меня.

1
ответ дан 13 December 2019 в 19:36
поделиться

Я решил ту же проблему, изменив способ проверки, был ли пользователь авторизован на странице PHP после входа в систему FB connect.

Итак, они входят в FB Connect с IE7. Следующая и последующие загрузки страниц, где мне нужно убедиться, что они действительно вошли в FaceBook. Я использовал следующий код (обратите внимание, что $ facebook-> require_login () и другие функции не работали - они вернули null только в IE 7):

// Подтвердите через Facebook, что сеанс действителен и пользователь вошел в систему. require_once 'facebook / facebook.php'; $ facebook = новый Facebook (YourAppsAPIKeyPublic, YourAppsAPIKeySecret); $ facebook-> api_client-> session_key = $ this-> userAPISessionKey; $ fb_user_id = $ facebook-> api_client-> users_getLoggedInUser ();

У $ fb_user_id теперь должен быть действительный идентификатор пользователя FaceBook.

Что касается политики конфиденциальности и подключения к facebook + IE 7:

Хотя этого не было работает для меня, похоже, работает для других. в HTAccess:

Добавление заголовка P3P "CP = \" HONK \ ""

или в файлах PHP:

заголовок ('P3P: CP = "CAO PSA OUR"'); или заголовок ('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\"");
}
3
ответ дан 13 December 2019 в 19:36
поделиться

, возможно, вы также захотите увидеть эту ветку, которая создана на платформе разработчика facebook

http://forum.developers.facebook.com/viewtopic.php?id= 452

0
ответ дан 13 December 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: