我不确定,我正在为facebook使用一段非常标准的代码。它向人们发送有关我的申请的请求。我突然收到这个错误:
serverfbml表单操作必须在 应用程序的连接URL
您是否在使用其中任何一个时遇到问题:
答案 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)
我有同样的问题..我在摘要页面中使用了画布网址并且它有效。你可以尝试一下