Я следую этому учебнику. для реализации предпросмотра представления в Facebook SDK 3.1, но когда я вызываю этот метод ...
// Ask for publish_actions permissions in context
if ([FBSession.activeSession.permissions
indexOfObject:@"publish_actions"] == NSNotFound) {
// No permissions found in session, ask for it
[FBSession.activeSession
reauthorizeWithPublishPermissions:
[NSArray arrayWithObject:@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
if (!error) {
// If permissions granted, publish the story
[self publishStory];
}
}];
} else {
// If permissions present, publish the story
[self publishStory];
}
...
возвращает следующую ошибку:
* Завершение приложения из-за неперехваченного исключения 'com.facebook.sdk: InvalidOperationException', причина: 'FBSession: была сделана попытка Повторно разрешить разрешения на неоткрытую сессию '
Что происходит? Спасибо!
EDIT: Я рад, мой друг, большое спасибо, но все еще есть детали... Когда вы отправляете в первый раз, когда он просит разрешить приложение, я разрешаю этот блок падения
/* * открыть новую сессию с разрешением публикации */
[FBSession openActiveSessionWithPublishPermissions:[NSArray arrayWithObject:@"publish_actions"]
defaultAudience:FBSessionDefaultAudienceOnlyMe
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if (!error && status == FBSessionStateOpen) {
[self publishStory];
}else{
NSLog(@"error");
//Here I get the error mentioned below
}
}];
}
с ошибкой: ошибка:
domain = com.facebook.sdk, code = 5