我正在使用原生的Facebook Titanium模块,我有以下问题。
在我的应用中,您可以从两个不同的窗口登录FB。
在第一个中,我实现了模块,并在模块中添加了一个“登录”监听器。
在第二个窗口中我做了同样的事情,我实例化了模块并添加了一个“登录”监听器。
问题如下:第二个addEventListener不会覆盖第一个(看起来第二个Facebook'require'只是指向第一个窗口中实例化的模块的指针。)
所以,它发生如下:当我尝试授权用户并进入登录监听器时,事实证明我总是调用第一个,而不是第二个(第二个永远不会被调用)。
我试图删除第一个没有运气的eventListener。而且,他们“生活”在遥远的窗户中,似乎没有办法正确地删除这个听众。
感谢任何帮助, Iannis
答案 0 :(得分:1)
我希望这能澄清你所看到的:
require()
将为您提供对第一个实例的引用。addEventListener
添加了一个事件监听器,并且不会替换之前添加的事件。您应该为您添加的每个事件监听器两次获取login
事件。如果没有进一步了解你的代码,我不知道为什么它不能为你做到这一点。