线程和Facebook单点登录问题

时间:2011-09-23 05:00:58

标签: objective-c facebook facebook-ios-sdk

我使用Facebook iOS SDK进行单点登录。现在,当应用程序首次启动时,我有一个模态视图控制器,显示带有2个按钮的登录页面,使用twitter和Facebook登录。当我按下登录时,Facebook对话框显示..它说我已经验证了应用程序。所以我点击确定。然后它返回到登录视图控制器,当解雇它时,我得到了这个:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '<MKMapView: 0x2d1720; frame = (1.2941e-09 0; 4.70638e-36 1.66881e-07); transform = [1.6714e-07, 4.70638e-36, 1.67031e-07, 4.70647e-36, 0, 0]; alpha = 0; opaque = NO; layer = (null)> initWithCoder:: MKMapView must be initialized on the main thread.'
*** Call stack at first throw:

如果我先从Facebook注销,这不会发生,所以我必须输入我的用户名和密码,然后登录。这怎么可能?

1 个答案:

答案 0 :(得分:0)

你错过了一个行mapView = [[MKMapView alloc] init];

当facebook登录后返回到您的视图时,首先将其调用到您的应用程序函数,即ViewDidLoad。