Ответ 1
Из документации, которую вы указали
Данные приложения
Строка JSON, содержащая содержимое параметра строки запроса, также называемое app_data. Обычно указывается, когда приложение создало ссылку для передачи некоторых данных самому себе. Доступно только в том случае, если ваше приложение является iframe, загруженным на вкладку "Страница".
Таким образом, данные приложения полезны только, когда ваше приложение имеет созданную ссылку, которую некоторые пользователи нажмут и последуют за вашим приложением на какой-либо странице Facebook.
И если пользователь посещает некоторую страницу (и вкладку приложения) напрямую, то вы не получите поле app_data.
Как только пользователь установил ваше приложение (и предоставил минимальные разрешения вашего приложения) на любой из своих страниц, у вас всегда есть поля page_id
и user_id
в signed_request
, которые Facebook отправит в ваше приложение, как в canvas apps (no page_id
), так и в приложениях с вкладками страниц.
Для того, что вы хотите сделать, вы можете просто прочитать signed_request
, а затем узнать page_id
и отобразить данные соответственно, вам даже не нужно использовать user_id.
Надеюсь, это ответит на ваш вопрос. При необходимости просите разъяснения.