При первом запуске приложения в Facebook подписанный "запрос" пуст - PullRequest
1 голос
/ 06 апреля 2011

Мне пришлось добавить баллы Facebook в мое приложение, чтобы сделать это, мне пришлось активировать «OAuth 2.0 for Canvas», который должен был отправить подписанный запрос в мое приложение

Но я заметил, что когда я впервые запускаю приложение после того, как какое-то время не использовал его (или в другом браузере), signature_request пуст. Если я перезагрузить страницу, то ее там. Но в первый раз его всегда пусто. Я использую $ _REQUEST ['Sign_request'], чтобы получить его.

Я предполагаю, что это должно быть как-то связано с куки-файлами или истечением сеанса.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 15 июня 2011

В настройках приложения обязательно добавьте косую черту - "/" в путь к приложению (или URL-адрес вкладки). Оставьте для других настроек значения по умолчанию.

0 голосов
/ 07 апреля 2011

Ответ: подписанный запрос был отправлен при открытии приложения. Но затем require_login () вызывал перезагрузку страницы (не всегда, но иногда), а затем signature_request терялся, создавая иллюзию, что signature_request вообще не отправлялся.

Решение: Я заменил все вызовы API REST на вызовы API GRAPH.

Надеюсь, эта информация кому-нибудь пригодится!

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