'用户'在解析iOS SDK

时间:2015-09-02 12:14:15

标签: ios objective-c parse-platform facebook-login facebook-ios-sdk

我在用户登录中使用带有Parse SDK的Facebook SDK。 使用' logInInBackgroundWithReadPermissions'执行登录,即使用户通过了应用程序验证,“用户”也是如此。在回应中总是零。错误是:

  

错误Domain = com.facebook.sdk.login Code = 304"操作不能   完成。 (com.facebook.sdk.login错误304。)"

这是我的实施:

•基本配置:
我在.plist中配置了所有内容 并遵循link1link2

的指南

•导入的框架:

enter image description here

•在Appdelegate中实施:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    [Parse setApplicationId:@"I have used real key here" clientKey:@"I have used real key here"];
    [PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:launchOptions];
    return YES; }


- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                          openURL:url
                                                sourceApplication:sourceApplication
                                                       annotation:annotation];
}


- (void)applicationDidBecomeActive:(UIApplication *)application {
    [FBSDKAppEvents activateApp];
}

•登录实施:

NSArray *fbPermissions = [[NSArray alloc] initWithObjects: @"public_profile", nil];
    [PFFacebookUtils logInInBackgroundWithReadPermissions:fbPermissions 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!");
        }
    }];

但在回电中,'用户'总是零。有没有人面临同样的问题?
- 提前致谢。

2 个答案:

答案 0 :(得分:0)

我无法找到问题的原因。但我刚刚删除了与Parse和Facebook相关的所有框架并重新添加了所有这些框架。它工作正常。所以,代码中没有问题。

答案 1 :(得分:0)

AppDelegate.m文件中的

,在didFinishLaunchingWithOptions方法下,在初始化PFFacebookUtils之前初始化Parse。