Ошибка входа в Facebook на iOS 6
Когда я пытаюсь войти в систему с помощью Facebook iOS SDK, я получаю ошибку, операция не может быть завершена (com.фейсбук.sdk Ошибка 2).
Состояние сеанса: FBSessionStateClosedLoginFailed.
Теперь это мой код:
-(void) callFBService{
NSArray *permissions = [[NSArray alloc] initWithObjects:@"email, publish_stream, user_likes, friends_likes", nil];
[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:YES
completionHandler:^(FBSession *fbsession,
FBSessionState status,
NSError *error) {
if(error)
{
NSLog(@"Session error");
[self fbResync];
[NSThread sleepForTimeInterval:0.5]; //half a second
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:YES
completionHandler:^(FBSession *fbsession, FBSessionState status, NSError *error) {
[self sessionStateChanged:fbsession state:status error:error];
}];
}
else
[self sessionStateChanged:fbsession state:status error:error];
}];
}
Я попробовал все в следующих сообщениях:
Операция не могла быть завершена. (ком.фейсбук.ошибка sdk 2.) ios6 Регистрация на Facebook: операция не может быть завершена (com.фейсбук.ошибка sdk 2) Facebook SDK 3.1 iOS: обработка входа в систему, если пользователь удаляет приложение из настроек Facebook
Есть идеи??? Пожалуйста!
1 ответ:
Вы передаете
publish_stream
с правами на чтение, ноpublish_stream
- это разрешение на запись. Он также устарел (вместо него используйтеpublish_actions
). Попробуйте удалить это разрешение. Вам нужно будет запросить это разрешение отдельно, после того как вы войдете в систему с правами на чтение. Смотрите документы SDK: https://developers.facebook.com/docs/technical-guides/iossdk/login/#readКроме того, несколько вещей, которые нужно проверить: убедитесь, что ваше приложение включено. Facebook.com настроен правильно, включая пакет ИДЕНТИФИКАТОР. Убедитесь, что пользователь, который пытается войти в систему, имеет права на приложение (если приложение находится в режиме песочницы, убедитесь, что пользователь добавлен в качестве тестера и одобрил это).