2014-01-16 4 views
3

Я пытаюсь создать приложение facebook, но на холсте отображается пусто. Я работаю с localhost.Facebook Canvas, показывающий пустую страницу

enter image description here

В моей папке HTDOCS у меня есть базовый файл PHP со следующим содержанием

<html> 
    <head> 
     <title>Fb App</title> 
    </head> 
    <body> 
     <h1>Working....</h1> 
    </body> 
</html> 

В окне консоли я получаю следующее сообщение об ошибке

**[blocked] The page at 'https://apps.facebook.com/fooobaaar/' was loaded over HTTPS, but ran insecure content from 'http://localhost/': this content should also be loaded over HTTPS. 
(index):37** 

**event.returnValue is deprecated. Please use the standard event.preventDefault() instead.** 

Я предполагаю, что это означает, что мне нужно HTTPS. Мне действительно нужно https для тестирования на localhost

ответ

2

Поскольку весь ваш контент находится в iframe Facebook, и это другой домен, вам нужен SSL.

Вы можете перейти на свои настройки учетной записи Facebook и отключить «безопасный просмотр», который позволяет использовать Facebook через чистый http. Я не рекомендую это, так как вы можете забыть включить его позже и даже не знать, что материал не работает для ваших пользователей.

Для тестирования вы можете создать свой собственный фрейм (например, получить правильный размер страницы) и высмеять аутентификацию Facebook в своем коде.

С реальным Facebook вам потребуется установить материал на каком-либо сервере, так как другие вещи не будут работать должным образом. Например, серверы Facebook не могут связаться с «localhost», чтобы отправить вам любые данные.

+0

несколько месяцев назад (я думаю, 4-5 месяца) я тестировал точно так же, и это работает. Это новое для Facebook? – Nakib

+0

@Nakib, Facebook ничего не меняет. Это недавнее изменение в Chrome и Firefox. –

+0

Я попытался отключить безопасный просмотр на facebook, после нажатия кнопки «Сохранить изменения» он по-прежнему говорит, что безопасный просмотр включен, и теперь нет возможности редактировать безопасный просмотр. Это единственный в списке без опции редактирования = /. – Andrew

1

В документации на страницу в facebook упоминается, что это связано с настройками безопасности в браузере. На странице

  • Ваша игра должна быть в режиме песочницы, чтобы разрешить показ по HTTP.
  • Ваш браузер может вызвать исключение безопасности, поскольку ваша игра не передается через HTTP. Например. В Chrome вам нужно щелкнуть значок экрана в адресной строке и выбрать «Загрузить небезопасный скрипт».

Это решило мою проблему.

+0

Что относительно общественности? Это работает только для меня. – Kurkula

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