Вход в Facebook внутри iframe (но за пределами FB) - PullRequest
0 голосов
/ 24 июня 2011

В какой-то момент в моем приложении я использую iframe. В этом iframe некоторые вещи Facebook могут быть полезны, и для этого я часто использую API-интерфейс для графиков. Проблема в том, что когда кто-то еще не вошел в Facebook или еще не разрешил мое приложение, ему предлагается нажать кнопку «связаться с Facebook». Но как только они щелкают по нему, iframe разрушается и верхняя страница заменяется страницей входа в Facebook. В конечном итоге верхняя страница перенаправляется на предыдущий URL-адрес iframe, но прежняя родительская страница теряется навсегда. Это предполагаемое поведение подключения FB? Есть ли способ избежать этого или взломать? (возможно, вместо всплывающего окна используется всплывающее окно, но это звучит некрасиво (страшнее, чем встроенное)).

В настоящее время я использую PHP SDK

Большое спасибо

1 Ответ

2 голосов
/ 24 июня 2011

Вот решение для открытия всплывающего окна:

https://developers.facebook.com/docs/reference/javascript/FB.login/

Наличие элемента, который запускает следующий код при событии нажатия:

FB.login( callback );

он должен открыть всплывающее окно с формой для входа в систему / авторизации вашего приложения.

Поэтому он предполагает не использовать (не рекомендуется) альтернативу FBML.

Что касается элемента iframe, я сомневаюсьВы найдете способ достичь этого.Причина в том, что скрипт facebook проверяет наличие файла window.top.location в домене facebook.

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