Невозможно опубликовать на Facebook с помощью Facebook SDK в iOS 7
У меня проблема при публикации фида на Facebook с использованием Facebook SDK в ios7.
Я скопировал код из примеров Facebook, предоставленных на Github. Но всякий раз, когда я пытался опубликовать в Facebook, появляется сообщение "Произошла ошибка. Пожалуйста, попробуйте позже". И тогда я должен закрыть веб-просмотр. Пожалуйста, найдите код ниже: NSMutableDictionary *params123 = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"Жареные тыквенные семечки", @ "name", @ "Здоровая закуска.", @"Caption", @ "Хрустящие тыквенные семечки, обжаренные в масле и слегка посоленные. ", @" description ", @" http://example.com/roasted_pumpkin_seeds", @" link ", @" http://i.imgur.com/g3Qc1HN.png", @" picture ", nil];
// Show the feed dialog
[FBWebDialogs presentFeedDialogModallyWithSession:nil
parameters:params123
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
// An error occurred, we need to handle the error
// See: https://developers.facebook.com/docs/ios/errors
NSLog(@"Error publishing story: %@", error.description);
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
// User cancelled.
NSLog(@"User cancelled.");
} else {
// Handle the publish feed callback
NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
if (![urlParams valueForKey:@"post_id"]) {
// User cancelled.
NSLog(@"User cancelled.");
} else {
// User clicked the Share button
NSString *result = [NSString stringWithFormat: @"Posted story, id: %@", [urlParams valueForKey:@"post_id"]];
NSLog(@"result %@", result);
}
}
}
}];
}
Примечание: я использую обновленную версию Facebook SDK для iOS 7
1 ответ
Почему вы используете веб-диалог?
Вот что я использую
NSArray *urlsArray = [NSArray arrayWithObjects:@"myurl1", nil];
NSURL *imageURL = [NSURL URLWithString:@"http://url/to/image.png"];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [UIImage imageWithData:imageData];
NSArray *imagesArray = [NSArray arrayWithObjects:image, nil];
[FBDialogs presentOSIntegratedShareDialogModallyFrom:self
session:nil
initialText:@"My message for facebook"
images:imagesArray
urls:urlsArray
handler:^(FBOSIntegratedShareDialogResult result, NSError *error) {
NSLog(@"Result : %u", result);
if (error != nil) {
NSLog(@"Error : %@", [error localizedDescription]);
}
}];