ユーザーが Facebook でログインできるようにアプリをセットアップしています。Facebook SDK をロードしましたが、Facebook に「ログイン」しようとすると、何らかの理由でコンソールに次のエラーが表示されます。
FBSDKLog: エラー Domain=com.facebook.sdk Code=5 "The operation could not be completed. (com.facebook.sdk error 5.)" UserInfo=0x10906da90 {com.facebook.sdk:HTTPStatusCode=400, com.facebook .sdk:ErrorSessionKey=、有効期限: 2014-01-02 03:26:48 +0000、更新日: 2013-11-03 06:19:26 +0000、試行された更新日: 0001-12-30 00:00:00 +0000 、権限。
誰かが理由を知っていますか?以下のコードを見てください。ShowLoginView メソッドと関係があるように感じます (既存のストーリーボードの上に SSLoginViewcontroller Xib を開こうとしています)。この方法をいじり始める前に、Facebookに問題なくログインできました...ヘルプ:)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
self.mainViewController = [[SSViewController alloc]
initWithNibName:@"SSViewController" bundle:nil];
self.navController = [[UINavigationController alloc]
initWithRootViewController:self.mainViewController];
self.window.rootViewController = self.navController;
[self.window makeKeyAndVisible];
if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) {
// Yes, so just open the session (this won't display any UX).
[self openSession];
} else {
// No, display the login page.
[self showLoginView];
}
return YES;
}
- (void)showLoginView
{
UIViewController *topViewController = [self.navController topViewController];
UIViewController *modalViewController = [topViewController modalViewController];
// If the login screen is not already displayed, display it. If the login screen is
// displayed, then getting back here means the login in progress did not successfully
// complete. In that case, notify the login view so it can update its UI appropriately.
if (![modalViewController isKindOfClass:[SSLoginViewController class]]) {
SSLoginViewController* loginViewController = [[SSLoginViewController alloc]
initWithNibName:@"SSLoginViewController"
bundle:nil];
[topViewController presentViewController:loginViewController animated:NO completion:nil];
} else {
SSLoginViewController* loginViewController =
(SSLoginViewController*)modalViewController;
[loginViewController loginFailed];
}
}