Использование Facebook подключиться внутри IFrame (не Iframe внутри Facebook) - PullRequest
5 голосов
/ 26 января 2010

Я пытаюсь использовать Facebook Connect в IFrame. Похоже, что после того, как пользователь закончит аутентификацию и предоставит разрешения моему приложению, файлы cookie Facebook не сохраняются в браузере.

Это сценарий:

1) Пользователь нажимает кнопку подключения внутри моего Iframe.

2) Аутентификация пользователя с помощью FB Connect.

3) Пользователь предоставляет разрешения для моего приложения.

4) Страница iframe обновлена, но API на стороне сервера все еще не возвращает пользователя. Файлы cookie Facebook отсутствуют в браузере (я думаю, что это проблема)

5) Сервер снова отображает страницу выхода из системы, и JavaScript FB Connect идентифицирует пользователя как вышедшего из системы.

6) В некоторых браузерах обновление содержимого IFrame решает эту проблему.

Если я загружаю URL-адрес iframe в собственном окне, вне iframe, все работает.

Я пытаюсь решить эту проблему уже два дня. Пожалуйста, помогите!

Спасибо

1 Ответ

3 голосов
/ 07 декабря 2010

Facebook имеет код javascript (по крайней мере, на страницах, относящихся к API), который проверяет, загружается ли он в iframe, и отключает страницу. Я думаю, что это для предотвращения кликджекинга.

Facebook не хочет, чтобы вы делали то, что пытались сделать. Вместо этого используйте всплывающее окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...