Когда я пробовал 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];
}
}