получить сессию facebook для использования в качестве параметров GET - PullRequest
0 голосов
/ 22 ноября 2010

Мои приложения для Facebook используют php api, что отлично, за исключением случаев, когда мне нужно авторизоваться на элементе ajax.

Когда я использую загрузку jquery для ajax элемента на странице в Opera, он теряет аутентификацию и затем перенаправляет на facebooks login.php, а затем перенаправляет обратно на страницу ajax (которая должна быть только элементом целогоpage).

В любом случае, если бы он сохранял аутентификацию, он не перенаправлял бы ... поэтому я думаю, что если я передам сессию как параметр GET, это не будет проблемой.Как я могу получить переменные сеанса от $ facebook?

1 Ответ

0 голосов
/ 23 ноября 2010

Я предполагаю, что вы находитесь в приложении iframe.Проблема в том, что Opera не разрешает использование файлов cookie в приложениях iframe.Все остальные ваши браузеры читают сессию Facebook из куки, но Opera - нет.Таким образом, вы, опера, должны полагаться на значение параметра запроса сеанса (или signature_request).Вы должны прочитать эти параметры из строки запроса.Просмотр фактического источника вашего окна iframe.Вы увидите, что ваш URL имеет параметр запроса «session» или «signature_request».После того, как вы прочитаете эти значения из строки запроса, просто отправьте их в точности так, как они есть в вашем вызове ajax, и вы должны быть готовы.Честно говоря, я бы просто отключил куки для приложения iFrame.Они ненадежны (читай, не работают во всех браузерах), что, на мой взгляд, означает, что вы вообще не должны их использовать.

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