解析Facebook登录未执行,PFDateFormatter无法识别选择器

时间:2015-02-07 11:55:37

标签: ios facebook login parse-platform

我正在使用Parse构建iOS应用程序。但是,当我尝试使用facebook登录时,我在日志中收到以下错误:

[PFDateFormatter preciseStringFromDate:]: unrecognized selector sent to class 0x101da7628

应用程序没有崩溃,但登录永远不会被执行。 这很有趣,因为我在另一个应用程序中拥有完全相同的登录代码,它的工作正常。我三重检查了所有包含的框架,我的facebook应用程序的plist信息,更新了所有但仍然是相同的错误。 我当然在我的AppDelegate.m文件中包含了[PFFacebookUtils initializeFacebook],并且还实现了所需的方法

- (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]];
}

有人知道可能导致这种情况的原因吗?

1 个答案:

答案 0 :(得分:1)

我通过确保拥有最新版本的ParseFacebookUtils框架来修复此问题。出于某种原因,Cocoapods没有更新到最新版本,也许是我订购了pod的订单?我不得不卸载相关的pod,然后重新安装它们才能工作。这是我的podfile现在的样子:

pod 'Facebook-iOS-SDK'
pod 'Parse'
pod 'ParseFacebookUtils'

pod install终端输出如下所示:

Using Bolts (1.1.3) 
Using Facebook-iOS-SDK (3.22.0)
Installing Parse (1.6.2) 
Installing ParseFacebookUtils (1.6.2)