1

如果我在 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

这是我在控制台上看到的三个主要错误。有谁知道出了什么问题?

4

0 回答 0