我正在尝试将我曾经功能齐全的应用程序从使用古老的提要模板转换为新的发布商内容。然而,当尝试初始化新的 API 时,我收到了 javascript 错误 a28251737459_FB is not defined
。由于无法调试或查明错误位置,我尝试取出应用主页上除 <script> alert('Test'); </script>
之外的所有内容 。它会导致与上面几乎相同的错误,a28251737459_alert is not defined
.
奇怪的是,我为 Mock AJAX 等定义的所有函数都运行得很好。我似乎无法从脚本的全局范围调用任何函数或引用诸如 window/document/FB 之类的对象。
该应用程序处于 FBML Canvas 模式,并在我自己的 Apache 2 虚拟服务器上运行。要复制错误,请单击表单提交按钮。
链接到我的应用程序: http://apps.facebook.com/sendwhatever/
最佳答案
FBML 应用程序没有完整的 JavaScript 支持。他们使用 facebook 自己的 javascript 实现(包装器),名为 FBJS 。
您不能在 FBML 应用程序中使用 javascript FB API。您可以使用的是 FBML标签。如果 FBML 不够,您可以随时在服务器端使用 facebook API(php?),然后相应地渲染页面(或使用 ajax 向服务器端请求数据,FBJS 支持 ajax)。
关于javascript - 无法在 Facebook 应用程序中运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3950554/