如果我在iPad 4.3模拟器中运行该应用程序,我第一次使用Facebook sdk 3.1授权应用程序时遇到问题。
这是我的代码:
return [FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObjects:@"user_photos",nil]
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
switch (state)
{
//case FBSessionStateCreated:
//case FBSessionStateCreatedTokenLoaded:
case FBSessionStateOpen:
[[FBSession activeSession] reauthorizeWithPublishPermissions:[NSArray arrayWithObjects:@"publish_stream", nil]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
[self sessionStateChanged:session
state:session.state
error:error
success:success
failure:failure];
}];
break;
default:
break;
}
}];
}
应用程序将调用safari并要求用户登录。一旦将应用程序添加到Facebook,它就会尝试在safari上打开一个新页面,我认为这将是reauthorizeWithPublishPermission部分。在加载该页面之前,我已经从Safari开始到iPad的主屏幕。这里的代码适用于IOS6,虽然我在IOS6上有另一个问题,所以我发布了一个单独的问题。
控制台上的错误是这样的:
2013-02-12 10:15:16.012 PG Facebook [911:16b03]错误=操作无法完成。 (com.facebook.sdk错误2.) 2013-02-12 10:15:17.187 PG Facebook [911:16b03] FBConditionalLog:会话关闭后不应调用handleOpenURL Facebook [911:16b03]错误=操作无法完成。 (com.facebook.sdk错误2.) wait_fences:未收到回复:10004003
这是我在控制台上看到的三个主要错误。 有谁知道出了什么问题?