Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';用户';在解析iOS SDK的LoginBackgroundWithReadPermissions中始终为零_Ios_Objective C_Parse Platform_Facebook Login_Facebook Ios Sdk - Fatal编程技术网

';用户';在解析iOS SDK的LoginBackgroundWithReadPermissions中始终为零

';用户';在解析iOS SDK的LoginBackgroundWithReadPermissions中始终为零,ios,objective-c,parse-platform,facebook-login,facebook-ios-sdk,Ios,Objective C,Parse Platform,Facebook Login,Facebook Ios Sdk,我在用户登录中使用Facebook SDK和Parse SDK。 使用“LoginBackgroundWithReadPermissions”执行登录,即使用户已通过应用程序的身份验证,“user”在响应中始终为零。错误是: 错误域=com.facebook.sdk.login Code=304“无法执行该操作 已完成。(com.facebook.sdk.login错误304)。” 以下是我的实现: 基本配置: 我已经在.plist 并遵循, 导入的框架: 在Appdelegate中实现: -

我在用户登录中使用Facebook SDK和Parse SDK。 使用“
LoginBackgroundWithReadPermissions
”执行登录,即使用户已通过应用程序的身份验证,“user”在响应中始终为零。错误是:

错误域=com.facebook.sdk.login Code=304“无法执行该操作 已完成。(com.facebook.sdk.login错误304)。”

以下是我的实现:

基本配置:
我已经在
.plist
并遵循,

导入的框架:

在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; }
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!");
        }
    }];


•登录实现:

- (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; }
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!");
        }
    }];
但在回调中,“user”总是为零。有人面临同样的问题吗?

-提前感谢。

我无法找到问题的原因。但我刚刚删除了所有与Parse和Facebook相关的框架,并重新添加了它们。它工作得很好。因此,代码中没有问题。

我无法找到问题的原因。但我刚刚删除了所有与Parse和Facebook相关的框架,并重新添加了它们。它工作得很好。因此,代码中没有问题。

AppDelegate.m
文件中,在
didfishlaunchingwithoptions
方法下,在
PFFacebookUtils
初始化前初始化解析,在
AppDelegate.m
文件中,在
didfishlaunchingwithoptions
方法下,在初始化
PFFacebookUtils

之前初始化解析我签出了这两个链接。您是否也学习了face book的应用程序创建教程?您尝试登录的Facebook用户是否已在Facebook开发者应用程序的
角色中注册?您必须使用创建应用程序的帐户登录,或者必须使用在
角色
部分中授权的帐户登录。我查看了这两个链接。您是否也学习了face book的应用程序创建教程?您尝试登录的Facebook用户是否已在Facebook开发者应用程序的
角色中注册?您必须使用创建应用程序的帐户登录,或者必须使用在
角色
部分中授权的帐户登录。