我希望我的应用程序能够使用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();
我该如何解决这个问题。欢呼声。
答案 0 :(得分:0)
此问题的答案是XCode模拟器的配置问题。
要修复,请打开IOS仿真器,然后转到工具栏并按IOS Simulator>重置内容和设置 - 每次切换模拟器时都必须这样做。