NSURL *pictureURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large&return_ssl_resources=1", facebookID]];
NSString *urlString = [pictureURL absoluteString];
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:nil];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error) {
// result is a dictionary with the user's Facebook data
NSDictionary *userData = (NSDictionary *)result;
NSString *facebookID = userData[@"id"];
NSURL *pictureURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large&return_ssl_resources=1", facebookID]];
NSString *urlString = [pictureURL absoluteString];
NSLog(@"sting=%@",urlString);
PFUser *me = [PFUser currentUser];
me[@"facebookId"] = userData[@"id"];
me["pictureURL"] = userData[urlString];
me[@"username"] = userData[@"name"];
[me saveInBackgroundWithBlock:^(BOOL succeeded, NSError * _Nullable error) {
if (error) {
NSLog(@"Error to store=%@",error.localizedDescription);
}
}];
[self presentViewController:push animated:YES completion:nil];
} else {
[self presentViewController:push animated:YES completion:nil];
}
}];
新しいユーザーが自分のアプリにログインしたときにFacebookの画像やURLを保存する必要があります。 AFAIK私たちはURLを直接保存することはできませんので、NSStringに変換しようとしましたが、エラー "'PFObjectのキーや値にnilを使用できません。そのリンクや画像をParseに直接保存するための別の方法を保存することができますか?パースの画像/ URLを保存DB
問題を実際に引き起こしているコードを表示するために質問を更新する必要があります。 – rmaddy
上記のコードを更新しました。チェックしてください。 –