在我的应用程序中使用 PFLogInViewController 子类来允许用户使用 Facebook 登录,我遇到了一个问题。虽然在某些情况下它可以完美运行;在其他情况下则不然。
在我授予用户权限后,“正在加载...”旋转轮出现并永远停留在那里。有时它可以工作,但等待时间(使用纺车)有点长。
虽然我现在对 Parse.com 有相当多的经验,但这是我第一次尝试集成 Facebook 登录,因此我很可能做错了事。
这是我使用的一些与此相关的代码:
在 AppDelegate.m 我做:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
……
[PFFacebookUtils initializeFacebook];
……
return YES;
}
和:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
BOOL fbAppCallStatus = [FBAppCall handleOpenURL: url
sourceApplication: sourceApplication
withSession: [PFFacebookUtils session]];
return fbAppCallStatus;
}
在 CustomLogInViewController.m 我做:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if ([PFUser currentUser]) [self quitView];
}
如果这里似乎有明显的错误,请告诉我。
感谢您的任何提示。