В моем приложении мне нужно использовать «Диалог каналов» для случаев, когда приложение Facebook не установлено в телефоне пользователей. Несмотря на то, что я могу обмениваться контентом с помощью метода FBDialogs canPresentShareDialogWithParams, я не могу работать с диалогом каналов. Диалог не открывается, и обработчик не получает вызов.FBWebDialogs presentFeedDialogModallyWithSession не отображается без приложения Facebook
[FBWebDialogs presentFeedDialogModallyWithSession:nil parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
NSLog(@"Error publishing story: %@", error.description);
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
NSLog(@"User cancelled.");
} else {
NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
if (![urlParams valueForKey:@"post_id"]) {
NSLog(@"User cancelled.");
} else {
NSString *result = [NSString stringWithFormat: @"Posted story, id: %@", [urlParams valueForKey:@"post_id"]];
// do stuff
NSLog(@"result %@", result);
}
}
}
}];
Тест на iOS7 и iOS8, и в результате это всегда одно и то же.
У меня была аналогичная проблема, это были параметры. Если вы добавите код params, я могу вам помочь. –
Это мои параметры: 'params.link = shareUrl params.name = subj ?? summaryToDisplay params.caption = nil params.picture = pictureUrl params.linkDescription' Где первые 2 являются NSURL –