2016-06-16 3 views
3

У меня есть приложение (веб-обозреватель, 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

+0

Почему вы создаете приложение для холста, которое отображает первую страницу вашего веб-приложения? – WizKid

ответ

0

Facebook загружает приложение в iframe, делая запрос POST на URL вашего приложения. Обычно вы получаете 405 Not allowed, когда ваш URL-адрес не принимает запросы POST.

Многие поставщики веб-пространства имеют настройки, в которых запросы POST к «статическим» ресурсам (например, .htm/.html файлам) не допускаются.

Так что вам нужно либо изменить это в конфигурации веб-сервера (возможно, это возможно через .htaccess на Apache, спросите администратора вашего сервера/поддержки, если вы не уверены), или вам нужно использовать другой тип файла «Для базового URL вашего приложения, который вы хотите загрузить в холст - например, если PHP доступен, конфигурация обычно позволяет POST-запросы к скриптам PHP по умолчанию.

+0

Что такое Secure Canvas URL и signed_request, который отправляется вместе с запросом POST. – 800i

+0

Безопасный URL холста - это URL-адрес HTTPS, где размещается ваше приложение. И signed_request - это параметр, отправляемый при дополнительной загрузке приложения в iframe, содержащий дополнительную информацию. Https: //developers.facebook.com/docs/games/gamesonfacebook/login#parsingsr, https: // разработчики. facebook.com/docs/reference/login/signed-request – CBroe

+0

@CBroe, эй, мой сервер построен на Django, и я обрабатываю запрос POST для рендеринга статической html-страницы. Когда я делаю запрос от «Postman REST Client», веб-страница отображается, тогда как в Canvas все, что я получаю, является пустой страницей. Даже проверка того, что показывает пустой –

 Смежные вопросы

  • Нет связанных вопросов^_^