1

我已将 Facebook 登录按钮添加到视图(也尝试将其添加到窗口)。该按钮用于调出 Facebook 登录模式,但在成功登录后,什么也没有发生……它不会更改登录按钮的状态(注销)或触发“登录”事件监听器。

有人可以看看我做错了什么吗?

exports.login = function()
{
    Titanium.Facebook.appid = "XXXXXXXXX";
    Titanium.Facebook.permissions = ['publish_stream', 'read_stream','email'];

    Ti.App.viewLogin = Ti.UI.createView({
        top: Math.round((80 * Ti.Platform.displayCaps.dpi)/160),
        left:0,
        right:0,
        bottom: 0,
        backgroundImage:'../images/background.png',
        zIndex:99
    });

    // Main View
    var loginView = Titanium.UI.createScrollView({
        contentWidth: 'auto',
        contentHeight: 'auto',
        top:'0dp',
        layout:'vertical',
        showVerticalScrollIndicator: true
    });

    var fbLogin = Titanium.Facebook.createLoginButton({
        style:'wide',
        top:'85dp',
    });

    Ti.App.viewLogin.add(loginView);
    Ti.App.viewLogin.add(fbLogin);

    Ti.UI.currentWindow.add(Ti.App.viewLogin);

    Titanium.Facebook.addEventListener('logout', function(e){
        alert("Logout");
    });

    Ti.Facebook.addEventListener('login',function(e){
        if(Titanium.Facebook.loggedIn)
        {
            Titanium.Facebook.requestWithGraphPath('me', {}, 'GET', function(e) {
                var userInfo = JSON.parse(e.result);
                alert(userInfo.id);
            });
        }   
    });
};
4

1 回答 1

2

您是否尝试过仅使用

    Ti.Facebook.authorize()

而不是facebook按钮?

编辑

也试试:

    Ti.Facebook.logout()

在任何身份验证发生之前 - 无论您是使用按钮还是 .authorize() 调用。

于 2012-09-12T15:07:07.250 回答