Titanium Facebook模块问题

时间:2015-06-29 16:37:28

标签: ios facebook titanium appcelerator

我正在使用原生的Facebook Titanium模块,我有以下问题。

在我的应用中,您可以从两个不同的窗口登录FB。

在第一个中,我实现了模块,并在模块中添加了一个“登录”监听器。

在第二个窗口中我做了同样的事情,我实例化了模块并添加了一个“登录”监听器。

问题如下:第二个addEventListener不会覆盖第一个(看起来第二个Facebook'require'只是指向第一个窗口中实例化的模块的指针。)

所以,它发生如下:当我尝试授权用户并进入登录监听器时,事实证明我总是调用第一个,而不是第二个(第二个永远不会被调用)。

我试图删除第一个没有运气的eventListener。而且,他们“生活”在遥远的窗户中,似乎没有办法正确地删除这个听众。

感谢任何帮助, Iannis

1 个答案:

答案 0 :(得分:1)

我希望这能澄清你所看到的:

  • 模块被缓存的标准CommonJS行为以及第二个和后面的require()将为您提供对第一个实例的引用。
  • 与名称一样,addEventListener添加了一个事件监听器,并且不会替换之前添加的事件。

您应该为您添加的每个事件监听器两次获取login事件。如果没有进一步了解你的代码,我不知道为什么它不能为你做到这一点。