选择器“logInInBackgroundWithReadPermissions:block:”没有已知的类方法

Posted

技术标签:

【中文标题】选择器“logInInBackgroundWithReadPermissions:block:”没有已知的类方法【英文标题】:No known class method for selector 'logInInBackgroundWithReadPermissions:block:' 【发布时间】:2015-05-23 21:08:30 【问题描述】:

我正在使用 PFFacebookUtils 使用 parse 和 facebook 设置用户登录。我正在使用此链接中的代码:https://github.com/ParsePlatform/ParseUI-ios/wiki/Integrate-Login-with-Facebook

看看我的代码:

 NSArray *permissionsArray = @[ @"user_about_me", @"user_relationships", @"user_birthday", @"user_location"];

// Login PFUser using Facebook
[PFFacebookUtils logInInBackgroundWithReadPermissions:permissionsArray block:^(PFUser *user, NSError *error) 
    if (!user) 
        NSLog(@"Uh oh. The user cancelled the Facebook login.");
     else if (user.isNew) 
        NSLog(@"User signed up and logged in through Facebook!");
     else 
        NSLog(@"User logged in through Facebook!");
    
];

Xcode 告诉我这个方法不存在。即使我知道方法是并且我已经导入了所有正确的头文件

#import "SWLoginViewController.h"
#import "PFFacebookUtils.h"
#import <Parse/Parse.h>
#import "SWUser.h"
#import "SWFacebookDataRetriever.h"
#import "SWHomeViewController.h"
#import "SWProfileViewController.h"
#import "Colours.h"
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>
#import <ParseUI/ParseUI.h>

【问题讨论】:

你能在控制台中显示实际的错误吗?另外,你还记得在这个电话之前初始化 facebook 吗?我认为导入语句应该是:#import &lt;ParseFacebookUtils/PFFacebookUtils.h&gt; 编译时没有出现错误。由于标题中的错误,我无法编译。您提到的 Import 是正确的,我认为这将是解决方法,但即使使用新的 import 语句,我仍然遇到相同的错误。 您是如何添加 Parse 框架的?通过cocoapods?你还能显示整个错误吗?您在标题中复制的部分只是您应该得到的错误消息的一半。 【参考方案1】:

如果您使用旧的 pod 'ParseFacebookUtils',请更新您的 podfile 以使用 pod 'ParseFacebookUtilsV4',然后 #import &lt;ParseFacebookUtilsV4/PFFacebookUtils.h&gt;

【讨论】:

谢谢,与 一起使用

以上是关于选择器“logInInBackgroundWithReadPermissions:block:”没有已知的类方法的主要内容,如果未能解决你的问题,请参考以下文章

CSS选择器(属性选择器,关系选择器,伪类选择器,伪元素选择器)

标记选择器、类选择器、id选择器、伪类选择器的先后顺序是啥?

jQuery选择器介绍:基本选择器层次选择器过滤选择器表单选择器

前端基础css 选择器

JavaScript之jQuery-2 jQuery选择器(jQuery选择器基本选择器层次选择器过滤选择器表单选择器)

CSSCSS 复合选择器 ③ ( 并集选择器 | 并集选择器与后代选择器示例 )