我正在尝试使用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.
有什么想法吗?
答案 0 :(得分:0)
尝试将纯文本放到FBML中,这样就可以确定它不是导致问题的某些FBML标记。
如果您的Canvas URL没有以斜线结尾,那么Facebook可能会很有趣。尝试将控制器映射到目录,然后重试。此外,FBML应用不支持html
,head
,body
标记,因此这将是您的下一条错误消息。
答案 1 :(得分:0)
Welp ...经过对互联网的大量研究后我读到有些人在/ foo上添加了重写规则将是/foo.html,这样可行。
当我尝试在我的情况下添加重写规则时,它没有解决问题。 从servlet移动到jsp页面确实解决了这个问题。
Servlet位于url / Canvas
将其重写为url / Canvas.html无法解决问题
在url / canvas.jsp上创建一个新的jsp文件解决了这个问题。