';用户';在解析iOS SDK的LoginBackgroundWithReadPermissions中始终为零
我在用户登录中使用Facebook SDK和Parse SDK。 使用“';用户';在解析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中实现: -
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开发者应用程序的角色中注册?您必须使用创建应用程序的帐户登录,或者必须使用在角色
部分中授权的帐户登录。