iOS 6 のネイティブ facebook 共有を実装しようとしていますが、共有が成功したかどうかを確認する必要があります。これは私が使用したコードです:
BOOL displayedNativeDialog =
[FBNativeDialogs
presentShareDialogModallyFrom:delegate
initialText:@"test"
image:nil
url:nil
handler:^(FBNativeDialogResult result, NSError *error) {
if (error) {
/* handle failure */
NSLog(@"error:%@, %@", error, [error localizedDescription]);
} else {
if (result == FBNativeDialogResultSucceeded) {
/* handle success */
NSLog(@"handle success");
} else {
/* handle user cancel */
NSLog(@"user cancel");
}
}
}];
if (!displayedNativeDialog) {
/* handle fallback to native dialog */
}
私の問題は、インターネット接続が利用できない状態でこれを試すと、まだ FBNativeDialogResultSucceeded が表示されることです
インターネット接続が利用できない場合はエラーが発生するはずですが、そのようには機能しないようです。到達可能性 SDK を使用する必要がない解決策があれば、それは素晴らしいことです。