У меня есть приложение (веб-обозреватель, ios and android). Я хочу создать приложение для холста Facebook, где будет отображаться только первая страница нашего веб-приложения. Чтобы достичь этого. Я создал приложение для холста Facebook в консоли разработчика Facebook. Я заполнил требуемые детали (Secure Canvas URL: https://example.com, URL-адрес мобильного сайта: https://example.com) Я не уверен, что такое безопасный URL-адрес холста, поэтому я поместил ссылку на мое веб-приложение . Но при открытии холста страница (https://apps.facebook.com/some_id).It дает 405 Не допускается ошибка. После копания я узнал, что Facebook делает запрос на отправку в мое веб-приложение с подписанным запросом (не уверен, что это такое). веб-страницу на странице холста facebook. Пожалуйста, объясните мне, как это работает и как я могу его достичь. Спасибо заранее.Невозможно создать приложение для plaltform facebook canvas
ответ
Facebook загружает приложение в iframe, делая запрос POST на URL вашего приложения. Обычно вы получаете 405 Not allowed
, когда ваш URL-адрес не принимает запросы POST.
Многие поставщики веб-пространства имеют настройки, в которых запросы POST к «статическим» ресурсам (например, .htm
/.html
файлам) не допускаются.
Так что вам нужно либо изменить это в конфигурации веб-сервера (возможно, это возможно через .htaccess на Apache, спросите администратора вашего сервера/поддержки, если вы не уверены), или вам нужно использовать другой тип файла «Для базового URL вашего приложения, который вы хотите загрузить в холст - например, если PHP доступен, конфигурация обычно позволяет POST-запросы к скриптам PHP по умолчанию.
Что такое Secure Canvas URL и signed_request, который отправляется вместе с запросом POST. – 800i
Безопасный URL холста - это URL-адрес HTTPS, где размещается ваше приложение. И signed_request - это параметр, отправляемый при дополнительной загрузке приложения в iframe, содержащий дополнительную информацию. Https: //developers.facebook.com/docs/games/gamesonfacebook/login#parsingsr, https: // разработчики. facebook.com/docs/reference/login/signed-request – CBroe
@CBroe, эй, мой сервер построен на Django, и я обрабатываю запрос POST для рендеринга статической html-страницы. Когда я делаю запрос от «Postman REST Client», веб-страница отображается, тогда как в Canvas все, что я получаю, является пустой страницей. Даже проверка того, что показывает пустой –
Почему вы создаете приложение для холста, которое отображает первую страницу вашего веб-приложения? – WizKid