Search code examples
objective-cfacebookauthenticationfacebook-graph-apiparse-platform

Parse and Facebook sdk 4.1 login and signup returning "User Cancelled Login" Objective-C


I recently updated my Parse SDK to 1.7.4 and Facebook SDK to 4.1, but for getting user data a code that was working in Facebook SDK 3.22.2 is not working in Facebook SDK 4.1. I'm getting error:

Unknown type name 'FBRequest'; did you mean 'SKRequest'?

This is the screenshot

- (void)requestFacebook:(PFUser *)user
{
FBRequest *request = [FBRequest requestForMe];
[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error)
 {
     if (error == nil)
     {
         NSDictionary *userData = (NSDictionary *)result;
         [self processFacebook:user UserData:userData];
     }
     else
     {
         [PFUser logOut];
         [ProgressHUD showError:@"Failed to fetch Facebook user data."];
     }
 }];
}

Solution

  • Thanks for help after verificationwith de link, my i changed my code into this one and worked fine but in iOS 8.1 it's no etch Facebook user data

    FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me"
                                                                   parameters:nil];
    [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
         if (error == nil)
         {
             NSDictionary *userData = (NSDictionary *)result;
             [self processFacebook:user UserData:userData];
         }
         else
         {
             [PFUser logOut];
             [ProgressHUD showError:@"Failed to fetch Facebook user data."];
         }
     }];