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

Posted

技术标签:

【中文标题】解析 Facebook 登录未执行,PFDateFormatter 无法识别选择器【英文标题】:Parse Facebook Login not executed, PFDateFormatter unrecognized selector 【发布时间】:2015-02-07 11:55:37 【问题描述】:

我正在使用 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】:

我通过确保我拥有最新版本的 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)

【讨论】:

感谢您发布解决方案。它也帮助我解决了这个问题!

以上是关于解析 Facebook 登录未执行,PFDateFormatter 无法识别选择器的主要内容,如果未能解决你的问题,请参考以下文章

未找到 Codeigniter Facebook\Facebook 类中的 Facebook 登录

解析facebook登录问题?

解析 Facebook 登录始终显示 Facebook 页面“您已授权此应用”

解析facebook登录崩溃目标c

Gigya facebook登录:未调用完成处理程序

解析 Facebook 登录弹出两次