javascript - 无法在 Facebook 应用程序中运行 javascript

标签 javascript facebook fbml

我正在尝试将我曾经功能齐全的应用程序从使用古老的提要模板转换为新的发布商内容。然而,当尝试初始化新的 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/

相关文章:

javascript - 我在我的应用程序中使用一个网站的 img url。有些人收到 reCaptcha

javascript - ReactJS:错误的元素位置

android - 在发布我的应用程序之前在 play.google 上获取我的应用程序链接

java - 在 Libgdx 中处理渐进式 jpeg 图像

Facebook 评论插件在 iPad 上显示移动宽度

html - fb-login-button 和定位

单击列表项时不会调用 Javascript 函数

javascript - 如何将 ScriptObjects 序列化为 JSON 以保存在 Silverlight 独立存储中?

audio - MP3无法在FBML中播放

HTML:什么是 `xmlns:fb="http://www.facebook.com/2008/fbml"`?