我正在尝试获取登录用户的数据(如姓名,性别,生日,个人资料图片等).我尝试过以下两个代码,如下所示:
//first: Create request for user's Facebook data FBRequest *request = [FBRequest requestForMe]; // Send request to Facebook [request startWithCompletionHandler:^(FBRequestConnection *connection,id result,NSError *error) { NSLog(@"%@",error); if (!error) { // result is a dictionary with the user's Facebook data NSDictionary *userData = (NSDictionary *)result; NSLog(@"%@....",userData); _facebookID = userData[@"id"]; _name = userData[@"name"]; _location = userData[@"location"][@"name"]; _gender = userData[@"gender"]; _birthday = userData[@"birthday"]; NSLog(@"%@",_name); _picutreURL = [NSURL URLWithString:[Nsstring stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large&return_ssl_resources=1",_facebookID]]; self.nameField.text=_name; self.profilePicture.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:_picutreURL]]; self.profileInfo.text=[Nsstring stringWithFormat:@"%@,Live in %@,Born on %@",_gender,_location,_birthday]; } }]; // 2nd:Fetch user data [FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection,id<FBGraphUser> user,NSError *error) { if (!error) { Nsstring *userInfo = @""; // Example: typed access (name) // - no special permissions required userInfo = [userInfo stringByAppendingString: [Nsstring stringWithFormat:@"Name: %@\n\n",user.name]]; // Example: typed access,(birthday) // - requires user_birthday permission userInfo = [userInfo stringByAppendingString: [Nsstring stringWithFormat:@"Birthday: %@\n\n",user.birthday]]; // Example: partially typed access,to location field,// name key (location) // - requires user_location permission userInfo = [userInfo stringByAppendingString: [Nsstring stringWithFormat:@"Location: %@\n\n",user.location[@"name"]]]; // Example: access via key (locale) // - no special permissions required userInfo = [userInfo stringByAppendingString: [Nsstring stringWithFormat:@"Locale: %@\n\n",user[@"locale"]]]; // Example: access via key for array (languages) // - requires user_likes permission if (user[@"languages"]) { NSArray *languages = user[@"languages"]; NSMutableArray *languageNames = [[NSMutableArray alloc] init]; for (int i = 0; i < [languages count]; i++) { languageNames[i] = languages[i][@"name"]; } userInfo = [userInfo stringByAppendingString: [Nsstring stringWithFormat:@"Languages: %@\n\n",languageNames]]; } // display the user info NSLog(@"%@",userInfo); } }];
Error Domain=com.facebook.sdk Code=5 "The operation Couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x9499320 {com.facebook.sdk:ParsedJSONResponseKey={ body = { error = { code = 2500; message = "An active access token must be used to query information about the current user."; type = OAuthException; }; }; code = 400; },com.facebook.sdk:HTTPStatusCode=400}
我该怎么办?