我正在尝试将我曾经功能齐全的应用程序从使用古老的Feed模板转换为新的发布者资料。但是,在尝试初始化新API时,我收到了javascript错误a28251737459_FB is not defined
。无法调试或查明错误的位置,我尝试在应用程序的主页上取出所有,<script> alert('Test'); </script>
除外。它导致几乎与上面相同的错误a28251737459_alert is not defined
。
奇怪的是,我为Mock AJAX等定义的函数运行得很好。我似乎无法调用任何函数或从脚本的全局范围引用窗口/文档/ FB等对象。
该应用程序处于FBML画布模式,并在Apache 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元素向用户显示警报