Приложение facebook FBML: код ошибки 405 при изменении приложения с Iframe на FBML

Я пытаюсь написать простое приложение facebook с использованием FBML.

когда я настраиваю свое приложение для работы в качестве IFrame и просматриваю источник, я вижу следующее:

<html> 
<head> 
</head> 
<body> 
<fb:swf
 swfbgcolor="000000"
 imgstyle="border-width:3px; border-color:white;"
 swfsrc='http://url/file.swf'
 width='340' height='270' /> 
</body> 
</html> 

Когда я меняю свое приложение на приложение FBML, я получаю следующую ошибку:

Application Temporarily Unavailable
Received HTTP error code 405 while loading http://xpofb.xpogames.com:5080/xpogame-    servlet/Canvas?

Sorry, the application you were using is experiencing a problem. Please try again later.

Любые идеи?


person ufk    schedule 22.08.2010    source источник


Ответы (2)


Попробуйте поместить в FBML простой текст, чтобы быть уверенным, что проблема не в каком-то теге FBML.

Facebook может вести себя забавно, если ваш URL-адрес Canvas не заканчивается косой чертой. Попробуйте сопоставить контроллер с каталогом и повторите попытку.

Также приложения FBML не поддерживают теги html, head, body, так что это будет ваше следующее сообщение об ошибке.

person serg    schedule 22.08.2010
comment
Я удалил все, оставил только строку «тест», и она действует так же. он не работает с тем же кодом ошибки на FBML. - person ufk; 23.08.2010

Хорошо ... после большого исследования в Интернете я прочитал, что некоторые люди добавили правила перезаписи в / foo, будет /foo.html, и это сработает.

Когда я попытался добавить правила перезаписи в моем случае, это не решило проблему. переход от сервлета к странице jsp действительно решил проблему.

сервлет находился по адресу url / Canvas

переписывание его на url / Canvas.html не решило проблему

создание нового файла jsp по адресу url / canvas.jsp решило проблему.

person ufk    schedule 23.08.2010