facebookModule.forceDialogAuth = true;调用facebook登录时抛出错误

时间:2014-03-25 21:15:41

标签: ios facebook titanium-mobile titanium-alloy

我希望我的应用程序能够使用iphone中的本机ios facebook app功能。

但是当我在将以下设置为true后尝试登录时:

"facebookModule.forceDialogAuth = true;"

来自

"facebookModule.forceDialogAuth = false;"

移动应用程序抱怨:

" FBSession只能从单个帖子中解雇。"

我怀疑这可能是由于线程造成的;当关闭时,应用程序通过safari - web视图运行登录。

我的控制器如下:

// Use the Alloy.Globals.Facebook namespace to make Facebook module API calls

var facebookModule = Alloy.Globals.Facebook;

//set facebook app id 

facebookModule.appid = Ti.App.Properties.getString("ti.facebook.appid");



//set permissions i.e what data I want

facebookModule.permissions = ['user_friends','user_photos'];



// Do not force a facebook html popover but use the native dialog if possible

facebookModule.forceDialogAuth = true;


//event handler to listen to user when they have logged in

facebookModule.addEventListener('login', function(e){



    if(e.success){


        alert('You were Logged in');

    //get access token

     var facebook_token = facebookModule.getAccessToken();

    console.log(facebook_token);


    }

});


//invoke method onto button from module

$.fbButton.style = facebookModule.BUTTON_STYLE_WIDE;

$.index.open();

我该如何解决这个问题。欢呼声。

1 个答案:

答案 0 :(得分:0)

此问题的答案是XCode模拟器的配置问题。

要修复,请打开IOS仿真器,然后转到工具栏并按IOS Simulator>重置内容和设置 - 每次切换模拟器时都必须这样做。