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 に答える