2015-01-14 3 views
0

Когда я пробовал facebook loing с помощью приложения iphone, я получил ошибку ниже.Ошибка входа в Facebook на iPhone

Сервер Facebook не смог выполнить этот запрос доступа. Прокси-приложение не может запрашивать разрешения на публикацию без установки.

Как я могу решить эту проблему?

Вот мой код.

(IBAction)btnLogin_Action:(id)sender 
{ 

if (FBSession.activeSession.state == FBSessionStateOpen 
     || FBSession.activeSession.state == FBSessionStateOpenTokenExtended) { 
    [FBSession.activeSession closeAndClearTokenInformation]; 
} 
else 
{ 
    [FBSession openActiveSessionWithReadPermissions:@[@"public_profile",@"user_birthday", @"email"] 
              allowLoginUI:YES 
             completionHandler: 
     ^(FBSession *session, FBSessionState state, NSError *error) { 

     [self sessionStateChanged:session state:state error:error]; 
    }]; 
} 
} 


(void)sessionStateChanged:(FBSession *)session state:(FBSessionState) state error:(NSError *)error 
{ 

if (!error && state == FBSessionStateOpen){ 
    [self userLoggedIn]; 
    return; 
} 

if (error) 
{ 
    NSString *alertText, *alertTitle; 

    if ([FBErrorUtility shouldNotifyUserForError:error] == YES) 
    { 
     alertTitle = @"Something went wrong"; 
     alertText = [FBErrorUtility userMessageForError:error]; 
     [self showMessage:alertText withTitle:alertTitle]; 
    } 
    else 
    { 
     if ([FBErrorUtility errorCategoryForError:error] == FBErrorCategoryUserCancelled) 
     { 
     } 
     else if ([FBErrorUtility errorCategoryForError:error] == FBErrorCategoryAuthenticationReopenSession) 
     { 
      alertTitle = @"Session Error"; 
      alertText = @"Your current session is no longer valid. Please log in again."; 
      [self showMessage:alertText withTitle:alertTitle]; 
     } 
     else 
     { 
      NSDictionary *errorInformation = [[[error.userInfo objectForKey:@"com.facebook.sdk:ParsedJSONResponseKey"] objectForKey:@"body"] objectForKey:@"error"]; 
      alertTitle = @"Something went wrong"; 
      alertText = [NSString stringWithFormat:@"Please retry. \n\n If the problem persists contact us and mention this error code: %@", [errorInformation objectForKey:@"message"]]; 
      [self showMessage:alertText withTitle:alertTitle]; 
     } 
    } 

    [FBSession.activeSession closeAndClearTokenInformation]; 
} 
} 

ответ

0

Из моего опыта, чтобы решить эту проблему, пройти через настройки IOS SDK Facebook и убедитесь, что у вас есть все, что они скажут вам, в том числе Bundle Identifier, идентификатор приложения Facebook и многое другое. Также убедитесь, что ваше приложение имеет фреймворки SDK и рамки зависимостей Facebook.

Если вы сделаете это правильно, ваше приложение должно работать.

Удачи.

Смежные вопросы