2016-01-28 2 views
0
  1. В ios 9.2, когда я вхожу в систему facebook получить ошибку. Недействительный токен.
  2. Но когда я вхожу в систему с учетной записью регистрации приложения, она успешно войдет в систему facebook.
  3. мое изображение здесь.

enter image description hereFacebook Ошибка Invalid_access token

MYviewController.m файл

-(void)loginButtonClicked 
{ 
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
    login.loginBehavior = FBSDKLoginBehaviorWeb; 
    [login logInWithReadPermissions:@[@"email"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
     if (error) { 
      // Process error 
     } else if (result.isCancelled) { 
      // Handle cancellations 
     } 
     else { 

      if ([result.grantedPermissions containsObject:@"email"]) { 

       if ([FBSDKAccessToken currentAccessToken]) { 
        [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"first_name, last_name, picture.type(normal), accounts{username},email, gender, locale, timezone, about"}] 
        startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
         if (!error) { 
          NSLog(@"fetched user:%@", result); 

          NSString *fbAccessToken = [FBSDKAccessToken currentAccessToken].tokenString; 
          NSLog(@"fbAccessToken=>%@", fbAccessToken); 

         } 
        }]; 
       } 
      } 
     } 
    }]; 
} 

MYAppdelegate.m файл.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [[FBSDKApplicationDelegate sharedInstance] application:application 
          didFinishLaunchingWithOptions: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]; 
} 

ответ

2

попробовать этот

-(void)loginButtonClicked 
{ 

    /********* logout the current session ************/ 
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
    [login logOut]; 
    [FBSDKAccessToken setCurrentAccessToken:nil]; 
    [FBSDKProfile setCurrentProfile:nil]; 
/********* logout the current session ************/ 

    /********* start the new session for login ************/ 

    // FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
    login.loginBehavior = FBSDKLoginBehaviorWeb; 
    [login logInWithReadPermissions:@[@"email"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
     if (error) { 
      // Process error 
     } else if (result.isCancelled) { 
      // Handle cancellations 
     } 
     else { 

      if ([result.grantedPermissions containsObject:@"email"]) { 

       if ([FBSDKAccessToken currentAccessToken]) { 
        [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"first_name, last_name, picture.type(normal), accounts{username},email, gender, locale, timezone, about"}] 
        startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
         if (!error) { 
          NSLog(@"fetched user:%@", result); 

          NSString *fbAccessToken = [FBSDKAccessToken currentAccessToken].tokenString; 
          NSLog(@"fbAccessToken=>%@", fbAccessToken); 

         } 
        }]; 
       } 
      } 
     } 
    }]; 
} 
+0

thx anbu это работает для меня –

+0

приветствую моего брата ... –

0

Перейти к developers.facebook.com -> В том, что настройки добавить контактный адрес электронной почты и единый вход Да

Затем нажмите на App обзор -> Хотите ли вы сделать это приложение и все его живые функции доступны для широкой публики? Это должно быть Да.

+0

THx ответ Ы его решить. –