Я играл с Facebook PHP SDK для сайта, для которого я хотел бы использовать единый вход Facebook. Я смог войти в свою учетную запись Facebook со своего сайта и успешно протестировал некоторые функции (отправка в / me, запрос FQL и т. Д.).
При создании URL-адреса для входа я установил для параметра cookie значение true, однако мне кажется, что я не могу установить постоянный сеанс с Facebook. На данный момент окно входа в Facebook перенаправляет весь сайт (я еще не проверял это на веб-странице или во всплывающем окне). Пользователь может авторизоваться и возвращается на мой сайт, но данные сеанса хранятся в строке запроса на обратном URL. Если эта строка удалена, пользователь должен повторно подтвердить подлинность.
Ранее я работал с JS SDK, и это не было проблемой. В этом случае стоит отметить, что я избегаю использования FBJS (потому что я считаю, что PHP SDK является альтернативой) и FBML (потому что это устарело) - я также не реализовал файл междоменной связи, так как это кажется ненужным.
Я читал о проведении аутентификации в iFrame. Я не могу найти какую-либо документацию по этому поводу.
Я подумал о том, чтобы сохранить строку запроса $ _GET в сеансе на моем сайте и добавить его к URL-адресу веб-сайта или URL-адресу iFrame, когда мне нужно пройти аутентификацию. Я уверен, что это неправильный способ достичь того, чего я хотел бы.
Пожалуйста, кто-нибудь может указать мне направление некоторых документов по этому поводу. Возможно, я ошибаюсь, думая, что могу сделать это без JS, или, может быть, мне нужно вручную настроить cookie сессии? Я долго искал, но не смог найти никакой документации, которая конкретно описывает это.
Спасибо за любую помощь!