当前位置:  开发笔记 > 编程语言 > 正文

制作Facebook应用程序时JavaScript受限制的方式有哪些?

如何解决《制作Facebook应用程序时JavaScript受限制的方式有哪些?》经验,为你挑选了1个好方法。

我被要求做Facebook应用程序.在我做任何事情之前,我想知道游戏可以轻松转移到Facebook吗?(我完全可以在浏览器中使用JavaScript制作游戏.)

Facebook会以某种方式过滤JavaScript吗?我可以使用jQuery或其他JS库吗?我可以通过动态更改DOM来制作动画吗?最好使用iFrame还是使用FBML?

我在Facebook开发网站上做了一些探索.但我想听听那些已经完成学习曲线的人.



1> artlung..:

Facebook上下文中的JavaScript是不同的,因为它将通过Facebook进行重写.要了解差异(其中有很多差异),请从FBJS文档开始.该入门指南是一个很好的入门.

将成为您的圣经的网站是wiki.developers.facebook.com,它在FB平台方面是规范的.此外,正如我们所知道的那样(爱情?讨厌?)Facebook平台是一个不断变化的目标,所以通过Facebook上的开发者组来跟上事情是很有用的.我也喜欢博客Inside Facebook.

允许开发人员在其域中嵌入JavaScript的大多数提供商都迫使开发人员使用iframe来沙箱化他们的代码.Facebook对这个问题采取了不同的方法.您提供给我们的JavaScript会被解析,并且任何标识符(函数和变量名称)都会以您的应用程序ID为前缀.例如,以下代码块:

function foo(bar) { var obj = {property: bar}; return obj.property;

}

变为:

function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }

这为在Facebook中运行的每个应用程序创建了一个虚拟范围.从那里我们通过一组JavaScript对象公开某些功能,允许您在Facebook上修改您的内容.我们的对象尽可能地模仿JavaScript的功能,但是对于那些已经熟练使用JavaScript的人来说可能需要一些时间.

许多只是普通JavaScript中的元素的项必须通过FBJS中的特殊方法调用来完成.例如,当你在JS中使用表单字段的值时.value,你需要使用FBJS .getValue().正是这些差异阻止了简单地将JS从其他地方切割并粘贴到Facebook.

这是一本基础入门书.这应该让你开始.最适合你!

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有