无法在Facebook应用中运行javascript

时间:2010-10-16 20:02:59

标签: javascript facebook fbml

我正在尝试将我曾经功能齐全的应用程序从使用古老的Feed模板转换为新的发布者资料。但是,在尝试初始化新API时,我收到了javascript错误a28251737459_FB is not defined。无法调试或查明错误的位置,我尝试在应用程序的主页上取出所有<script> alert('Test'); </script>除外。它导致几乎与上面相同的错误a28251737459_alert is not defined

奇怪的是,我为Mock AJAX等定义的函数运行得很好。我似乎无法调用任何函数或从脚本的全局范围引用窗口/文档/ FB等对象。

该应用程序处于FBML画布模式,并在Apache 2下的我自己的虚拟服务器上运行。要复制错误,请单击表单提交按钮。

链接到我的应用: http://apps.facebook.com/sendwhatever/

2 个答案:

答案 0 :(得分:2)

FBML应用程序没有完整的JavaScript支持。他们使用facebook自己的javascript实现(包装器)称为FBJS

你不能在FBML应用程序中使用javascript FB API。你可以使用FBML标签。如果FBML不够,你可以在服务器端使用facebook API(php?),然后相应地渲染页面(或使用ajax向服务器端询问数据,FBJS支持ajax)。

答案 1 :(得分:1)

Facebook将appID附加到每个功能,因此警报('测试')更改其名称,FBML画布应用程序中也不允许使用警告框。您应该使用一些FBML元素向用户显示警报