Приложение Facebook canvas внутри iframe перенаправляет и подписывает запрос - PullRequest
2 голосов
/ 13 сентября 2011

Я создаю приложение для холста на Facebook и использую параметр подписанного запроса, предоставленный Facebook, чтобы проверить, аутентифицировал ли пользователь приложение.(проверяя наличие поля user_id).Если user_id не задан, я перенаправляю пользователя на страницу со словами (используя top.location в javascript).

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

Возможные решения: 1).Измените способ, которым я проверяю, установил ли пользователь приложение.Получить текущего пользователя (не уверен, если мне нужен подписанный запрос в любом случае).Затем используйте график api для проверки прав доступа).

2).всегда используйте клиентские перенаправления.(тогда я всегда могу получить подписанный запрос, и он также обеспечивает лучшую навигацию для пользователя, поскольку изменение верхнего URL-адреса.) Не уверен в производительности по сравнению с перенаправлениями iframe.

Какой вариант лучше всего подходит для вашегомнение.

PS: я использую PHP SDK / symfony framework и javascript sdk.

1 Ответ

0 голосов
/ 13 сентября 2011

Самый распространенный способ справиться с этим - установить cookie-файл для пересылки либо sign_request, либо любого другого набора данных из него, который вам нужен, чтобы он был доступен на всех страницах. Вы можете сделать это напрямую или используя сеансы PHP для хранения данных.

Однако я лично считаю, что файлы cookie - плохая идея в приложениях iframe. Для альтернативного подхода, который может сделать то, что вам нужно, взгляните на http://www.braintilt.com/fbcookies.php.

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