2015-01-14 3 views
1

Я хочу создать и протестировать приложение изначально с localhost (я запускал Ruby on Rails или Glassfish). Я прочитал много сообщений о том, как это сделать, и НЕ РАБОТАЕТ. Я пробовал все решения, обсуждаемые в stackoverflow и других сайтах.Использование localhost для проверки приложения Facebook canvas

У кого-нибудь есть текущий метод, который работает (2015)?

После не работал

1) в Canvas URL http://localhost:3000/users/index/ и без локального хоста в доменах 2) Пробовал редактировать вкладку Дополнительно, чтобы добавить перенаправление URL в тот же URL.

Что происходит, когда я получаю пустой экран (я даже попробовал действительно простые приложения приветствия мирового уровня, которые запускаются локально, поэтому он должен работать с facebook).

Спасибо, Lynne

+1

Вам необходимо настроить URL защищенного холста. – WizKid

ответ

0

вы должны настроить secure canvas URL для холста приложений. это обязательно, и это должно быть https URL.

0

Редактировать: Это на самом деле намного проще, чем я думал. Я нашел this скрипт python, который создает локальный сервер https. Единственная проблема заключалась в том, что facebook отправляет запрос POST на страницу холста, и этот сервер не поддерживает POST запросов, поэтому I modified it a bit и теперь он правильно обрабатывает страницу холста facebook.

Вам не нужен домен, а в скрипте он рассказывает вам, как создавать самоподписанный сертификат. В настройках приложения facebook вы можете установить https://localhost:4443/ в качестве URL-адреса холста.


прочитанное сообщение:

Это возможно, но это немного хлопот. Вы можете установить dns на 127.0.0.1 и использовать это. Поэтому, если у вас есть example.com, вы можете создать запись DNS для localhost.example.com и установить ее на 127.0.0.1.

Сложная часть заключается в том, что вам необходимо найти способ создания сертификата для этого домена. Если вам нужен официальный сертификат, самым простым вариантом является Let's Encrypt. Проверка вашего домена с помощью https-сервера будет сложной, так как серверы Encrypt Encryption попытаются связаться с 127.0.0.1. Таким образом, вы, вероятно, лучше используете проверку DNS-запросов. Другой вариант - это самоподписанный сертификат, который представляет собой совершенно другую историю.

Последний шаг - найти сервер, на котором можно разместить https и использовать созданные вами сертификаты.

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