gpt4 book ai didi

ios - 使用 Parse 的 com.facebook.sdk 错误 2 iOS 应用程序

转载 作者:行者123 更新时间:2023-11-29 03:44:44 47 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我们让用户使用 facebook 登录来获取他们的一些信息。我添加了以下代码,当用户按下“使用 Facebook 登录”按钮时,就会发生该代码:

- (IBAction)toQuadAction:(id)sender {

// Query to fetch the users name and picture
NSString *query = @"SELECT name, username FROM user WHERE uid=me() ";

// Set up the query parameter
NSDictionary *queryParam = [NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil];
// Make the API request that uses FQL
[FBRequestConnection startWithGraphPath:@"/fql" parameters:queryParam HTTPMethod:@"GET"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
if (error) {
NSLog(@"Error: %@", [error localizedDescription]);
} else {
NSLog(@"My name: %@", result[@"data"][0][@"name"]);
NSLog(@"My username: %@", result[@"data"][0][@"username"]);


//SAVE TO CORE DATA
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSEntityDescription *user = [NSEntityDescription entityForName:@"User" inManagedObjectContext:appDelegate.managedObjectContext];
NSFetchRequest *getName = [[NSFetchRequest alloc] init];
[getName setReturnsObjectsAsFaults:NO];
[getName setEntity:user];
NSError *error;
NSMutableArray *currentUser = [[appDelegate.managedObjectContext executeFetchRequest:getName error:&error] mutableCopy];

//SAVE THE NAME TO CORE DATA
[currentUser[0] setName:result[@"data"][0][@"name"]];


//SAVE NAME AND PICTURE TO PARSE
PFQuery *query = [PFQuery queryWithClassName:@"Student"];
[query whereKey:@"email" equalTo:[currentUser[0] valueForKey:@"email"]];
[query getFirstObjectInBackgroundWithBlock:^(PFObject *users, NSError *error) {
if (!users){
NSLog(@"The first object request failed");
} else{
NSLog(@"grabbed the object");
//SET THE NAME IN PARSE
[users setObject:result[@"data"][0][@"name"] forKey:@"name"];
//SET THE IMAGE IN PARSE
NSString *URLString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?width=235&height=385", result[@"data"][0][@"username"]];
NSURL *picURL = [NSURL URLWithString:URLString];
NSData *picData = [NSData dataWithContentsOfURL:picURL];
PFFile *picture = [PFFile fileWithData:picData ];
[users setObject:picture forKey:@"picture"];
[users saveInBackground];
}
}];
}
[self performSegueWithIdentifier:@"facebookToQuad" sender:sender];
}];
}

当我对新用户(在 iOS 模拟器中)执行此操作时,该用户尚未允许我的应用程序在 Facebook 上运行,我收到一条警告,提示“操作无法完成。(com.facebook.sdk 错误) 2.)”。

我以前见过这个问题,但我还没有找到适合我的解决方案。其一,我正在构建 native ,而不是使用 PhoneGap 或类似的东西。另一件事,我的互联网连接看起来很好。我做其他事情没有任何问题。

有谁知道这个问题的解决办法吗?谢谢

最佳答案

您必须确保您的 Facebook 应用 ID 中启用了沙盒。

关于ios - 使用 Parse 的 com.facebook.sdk 错误 2 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17886792/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com