Ios Appcelerator facebook登录按钮事件不适用于alloy

Ios Appcelerator facebook登录按钮事件不适用于alloy,ios,facebook,appcelerator,appcelerator-titanium,Ios,Facebook,Appcelerator,Appcelerator Titanium,我使用的是合金框架和appcelerator钛,我已经这样做了: alloy.js Alloy.Globals.Facebook = require('facebook'); Alloy.Globals.Facebook.permissions = ['public_profile']; index.js Alloy.Globals.Facebook.addEventListener('login', function(e) { if (e.success) { Ti.

我使用的是合金框架和appcelerator钛,我已经这样做了:

alloy.js

Alloy.Globals.Facebook = require('facebook');
Alloy.Globals.Facebook.permissions = ['public_profile'];
index.js

Alloy.Globals.Facebook.addEventListener('login', function(e) {
    if (e.success) {
        Ti.API.info("VALID FACEBOOK LOGIN");

        var token = Alloy.Globals.Facebook.accessToken;
        Ti.API.info("*** fb accessToken: "+token);

    }
    else{
        Ti.API.info("FAILED FACEBOOK LOGIN...");
    }
});
index.xml

<LoginButton id="fbButton" module="facebook" />

当我尝试使用按钮登录时,登录是正常的,facebook按钮改为“注销”。但是,不会触发任何登录事件,index.js中的evenlistener也不会得到任何信息

这是什么原因造成的?我是否应该以其他方式添加事件列表器

设备9.3.1上的iOS
Tianium SDK 5.2.2.GA

我想您忘记添加此说明了:

Alloy.Globals.Facebook.authorize();

我想您忘了添加以下说明:

Alloy.Globals.Facebook.authorize();

作为一个丑陋的解决方法,直到事件得到修复,我只是添加了一个setInterval,轮询Alloy.Globals.Facebook.loggedIn是否为真,然后执行事件处理程序中应该包含的相应代码…

作为一个丑陋的解决方法,直到事件得到修复,我只是添加了一个setInterval,轮询Alloy.Globals.Facebook.loggedIn是否为真是否为真,然后执行本应在事件处理程序中的相应代码…

正如前面对模块未初始化问题的评论中指出的那样。将initialize()行添加到my alloy.js中似乎解决了这个问题,现在我收到了登录事件

在alloy.js中

Alloy.Globals.Facebook = require('facebook');
Alloy.Globals.Facebook.permissions = ['public_profile'];
Alloy.Globals.Facebook.initialize();

正如前面对问题的评论中所指出的,模块未初始化。将initialize()行添加到my alloy.js中似乎解决了这个问题,现在我收到了登录事件

在alloy.js中

Alloy.Globals.Facebook = require('facebook');
Alloy.Globals.Facebook.permissions = ['public_profile'];
Alloy.Globals.Facebook.initialize();

在将应用程序提交到app store后,由于某些原因,审阅者无法获取任何事件。。。这真的很糟糕。它在我的模拟器和我的设备上工作,但在他们测试提交的应用程序时不起作用


不知道该怎么办…

在将应用程序提交到app store后,由于某些原因,审阅者无法获得任何事件。。。这真的很糟糕。它在我的模拟器和我的设备上工作,但在他们测试提交的应用程序时不起作用


不知道真正要做什么…

使用alloy Login按钮时应该不需要。。。至少我从文档中了解到了这一点?facebook登录按钮应该自己处理。当使用alloy登录按钮时,它不应该是必需的。。。至少我从文档中了解到了这一点?facebook登录按钮应该自己处理。可能重复:不是重复。这是针对iOS的,他们谈论的是Android,提出的解决方案是针对Android的。好的,重复:在你的代码中,永远不要初始化moduleNo Jagu,仍然不是重复的。该问题正在使用fb.authorize()。此问题使用Alloy框架和facebook登录按钮,该按钮不使用fb.authorize()(将尝试在alloy.js中的代码中添加.initialize()内容,看看是否有效…)可能重复:不是重复。这是针对iOS的,他们谈论的是Android,提出的解决方案是针对Android的。好的,重复:在你的代码中,永远不要初始化moduleNo Jagu,仍然不是重复的。该问题正在使用fb.authorize()。此问题使用Alloy框架和facebook登录按钮,该按钮不使用fb.authorize()(将尝试在alloy.js中的代码中添加.initialize()内容,看看是否有效…)