Facebook - serverfbml表单操作必须位于应用程序的连接URL中

时间:2010-06-18 16:45:14

标签: facebook

我不确定,我正在为facebook使用一段非常标准的代码。它向人们发送有关我的申请的请求。我突然收到这个错误:

  

serverfbml表单操作必须在   应用程序的连接URL

您是否在使用其中任何一个时遇到问题:

  • fb:serverFbml
  • FB:请求形式
  • FB:REQ-选择
  • FB:多朋友选择器
谢谢你!

8 个答案:

答案 0 :(得分:2)

我不知道您是否设法找到解决方案,但我会告诉您我的解决方案是什么。表单的action属性不应该是相对URL,也就是说您应该提供托管应用程序的网站的完整URL: fb:editor action="http://www.mydomain.com/myapp/index.php?params=1" labelwidth="100"

答案 1 :(得分:1)

在应用程序的编辑模式下,使用Facebook集成部分下的画布URL。

答案 2 :(得分:1)

如果您的画布网址如下所示:

http://www.example.com/myfacebookapp/

然后,在服务器fbml表单操作中,URL必须位于画布的同一目录中,如下所示:

(使用的例子

<fb:request-form action="http://www.example.com/myfacebookapp/somepage.html"

此外,如果整体包含空格,即

http://www.example.com/myfacebookapp new/

考虑消除该空白,或者在Facebook上指定URL画布时以及在表单中使用该URL时使用%20而不是空白

<fb:request-form action="http://www.example.com/myfacebookapp%20new/somepage.html"

答案 3 :(得分:1)

我终于解决了。 不要搞砸所有类型的设置。 只需转到您的Facebook应用程序 点击编辑app按钮 现在复制Canvas URL 并将其粘贴在

<fb:request-form action="CANVAS URL HERE" method="POST">

嗯,这对我有用。!

感谢“tsegaye”

答案 4 :(得分:0)

这不是解决方案。如果您这样做,当用户点击对话框中的“跳过”时,他将被发送到http://www.mydomain.com/myapp/index.php?params=1“而不是您的应用程序。 解决方案是: action =“http://apps.facebook.com/myapp/” - &gt;最后这个“/”会有所帮助。 它也可能是您应用内的任何其他操作,例如: 行动= “http://apps.facebook.com/myapp/sendRequest”

答案 5 :(得分:0)

如果您在发送请求范围之外使用好友选择器,则此解决方案有效。例如。选择朋友在您的应用中进行协作。

答案 6 :(得分:0)

不是答案,但这对我有帮助。我有一个基于iframe的应用程序,我试图使用基于facebook iframe的朋友邀请码。在我的行动中,我把app.facebook.com/myapp/ url给了我这个fbml错误

serverfbml form action must be within the application's connect url

此外,当我按下“跳过”时,它会转到404错误。解决方案是使用facebook集成下的canvas url,如@tsegaye

所示

答案 7 :(得分:0)

我有同样的问题..我在摘要页面中使用了画布网址并且它有效。你可以尝试一下