1

ユーザーが 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];
    }
}
4

0 に答える 0