iOS7 で Facebook SDK を使用して Facebook にフィードを投稿すると、問題が発生します。
Github で提供されている Facebook サンプルからコードをコピーしました。しかし、Facebook に投稿しようとすると、「エラーが発生しました。後でもう一度やり直してください」というメッセージが表示されます。次に、Web ビューを閉じる必要があります。以下のコードを見つけてください。 ", @"説明", @" http://example.com/roasted_pumpkin_seeds ", @"リンク", @"", @"画像", 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);
}
}
}
}];
}
注: iOS 7 用の Facebook SDK の更新バージョンを使用しています。