«Правильный» способ изменить страницы в приложении на вкладке Facebook - PullRequest
0 голосов
/ 12 февраля 2012

В приложениях для Facebook так много документации, как в официальных документах, так и в обсуждениях, однако я до сих пор не могу найти на это убедительный ответ.

У меня есть приложение на вкладке Facebook, которое должно иметь 3 страницы: целевую страницу, не требующую авторизации, внутреннюю страницу, для которой требуется , требуется авторизацию, и последнюю страницу, на которой отображаются результатыпроизошло на странице 2 (также требуется авторизация).

Мой план состоял в том, чтобы просто размещать данные между каждой страницей и динамически включать файлы на основе переменной.Проблема, однако, заключается в том, что я теряю подписанный запрос после публикации.Должен ли я просто использовать 100% AJAX для загрузки новых страниц и отправки сообщений на сервер?Спасибо.

1 Ответ

1 голос
/ 12 февраля 2012

Когда пользователь загружает ваш URL-адрес холста: https://apps.facebook.com/your_app, в обоих случаях вы получите signed_request авторизованным и не авторизованным пользователем.

Но если авторизованный пользователем подписанный подпись будет включать идентификатор пользователя Facebook итокен доступа для запроса на графике api.

Используя API javascript facebook, вы получите куки, включая подписанный запрос.

При первой загрузке страницы по подписанному запросу вы узнали пользователя.

Для последовательных звонков вы используете cookie

Для вашего случая:

Целевая страница: вы получили подписанный запрос «анонимный». Страница 2:

Либо вы можете запросить авторизацию с помощью javascriptметоды, то вы получили куки для последовательных страниц, вы можете делать все, что вы хотите

Или вы можете перенаправить на страницу авторизации и при возврате вы получили подписанный подпись с информацией о пользователях и токеном доступа, для следующей страницы вы либо передаете его по httpПараметр или cookie, написанные вами или cookie, написанные facebook javascript sdk.

Примечание: простите за длинный ответ: /

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