Facebook应用程序FBML:将应用程序从Iframe更改为FBML时出现错误代码405

时间:2010-08-22 17:25:02

标签: facebook fbml

我正在尝试使用FBML编写一个简单的facebook应用程序。

当我将我的应用程序配置为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.

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试将纯文本放到FBML中,这样就可以确定它不是导致问题的某些FBML标记。

如果您的Canvas URL没有以斜线结尾,那么Facebook可能会很有趣。尝试将控制器映射到目录,然后重试。

此外,FBML应用不支持htmlheadbody标记,因此这将是您的下一条错误消息。

答案 1 :(得分:0)

Welp ...经过对互联网的大量研究后我读到有些人在/ foo上添加了重写规则将是/foo.html,这样可行。

当我尝试在我的情况下添加重写规则时,它没有解决问题。 从servlet移动到jsp页面确实解决了这个问题。

Servlet位于url / Canvas

将其重写为url / Canvas.html无法解决问题

在url / canvas.jsp上创建一个新的jsp文件解决了这个问题。