Parse.com Facebook登录保持“加载”iOS

时间:2014-08-21 04:55:38

标签: facebook parse-platform

我正在使用Parse,使用LogInViewController。我在登录视图中添加了Facebook。

当有人想要与Facebook连接时,它会打开浏览器,用户接受该应用程序,然后他返回到应用程序。但当他返回应用程序时,他仍然“加载”并且没有任何反应。

但是,如果用户重新启动应用程序,则可以正常运行。

只有当它是用户的第一个连接时才会出现此问题。

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    if (![PFUser currentUser]) {        
        // Customize the Log In View Controller
        PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
        [logInViewController setDelegate:self];
        [logInViewController setFacebookPermissions:[NSArray arrayWithObjects:@"friends_about_me", nil]];
        [logInViewController setFields:  PFLogInFieldsFacebook | PFLogInFieldsDismissButton];

        // Present Log In View Controller
        [self presentViewController:logInViewController animated:YES completion:NULL];
    }
}

我认为问题不在我的代码中,因为我使用Parse的默认代码,但我不确定。

1 个答案:

答案 0 :(得分:1)

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    return [FBAppCall handleOpenURL:url
                  sourceApplication:sourceApplication
                        withSession:[PFFacebookUtils session]];
}

- (void)applicationDidBecomeActive:(UIApplication *)application {
    /*
     Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
     */
    [FBAppCall handleDidBecomeActiveWithSession:[PFFacebookUtils session]];
}

- (void)applicationWillTerminate:(UIApplication *)application {
    /*
     Called when the application is about to terminate.
     Save data if appropriate.
     See also applicationDidEnterBackground:.
     */
    [[PFFacebookUtils session] close];
}