我在用户登录中使用带有Parse SDK的Facebook SDK。
使用' logInInBackgroundWithReadPermissions
'执行登录,即使用户通过了应用程序验证,“用户”也是如此。在回应中总是零。错误是:
错误Domain = com.facebook.sdk.login Code = 304"操作不能 完成。 (com.facebook.sdk.login错误304。)"
这是我的实施:
•基本配置:
我在.plist
中配置了所有内容
并遵循link1,link2
•导入的框架:
•在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!");
}
}];
但在回电中,'用户'总是零。有没有人面临同样的问题?
- 提前致谢。
答案 0 :(得分:0)
我无法找到问题的原因。但我刚刚删除了与Parse和Facebook相关的所有框架并重新添加了所有这些框架。它工作正常。所以,代码中没有问题。
答案 1 :(得分:0)
AppDelegate.m
文件中的,在didFinishLaunchingWithOptions
方法下,在初始化PFFacebookUtils
之前初始化Parse。