我正在尝试为 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,那就太好了。