ios - dialogDidComplete : FBDialogDelegate method gets called in iOS SDK even if user cancels

标签 ios facebook fbdialogs

iOS SDK:当用户取消提要对话框(或任何其他平台对话框)时,调用 dialogCompleteWithUrl: 和 dialogDidComplete: FBDelegate 方法是否是一个已知问题——这显然是错误的。

dialogDidNotComplete:当用户使用小关闭图标(内部带有 x 的圆圈)取消时,会正确调用。

这是一个错误吗?或者有没有其他方法可以找出通过取消和共享取消对话框之间的区别?

最佳答案

不妨发布解决方案来关闭此问题。

此问题与 Facebook Connect for iOS: dialogDidComplete response differentiation 中列出的问题不同

但是解决方法是一样的:

#pragma mark - FBDialogDelegate 

- (void) dialogCompleteWithUrl:(NSURL*) url
{
    if ([url.absoluteString rangeOfString:@"post_id="].location != NSNotFound) {
        // user pressed "Send"
    } else {
        // user pressed "Cancel" button (although not the circle with X)
    }
}

关于ios - dialogDidComplete : FBDialogDelegate method gets called in iOS SDK even if user cancels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10847199/

相关文章:

objective-c - 有助于可视化 iOS 应用程序工作流、算法、调用方法等的东西

javascript - 关于JavaScript图形动画的问题: saving and restoring a "sprite" background

php - 在 Facebook 上的 'Like' 或 'Share' 或 Twitter 上的 'Share' 之后提供链接/重定向

facebook - 无法通过 facebook api 或 FQL 检索用户信息

ios - iOS 上的 FBDialog

ios - 我应该使用什么来代替 iOS5.1 中已弃用的 UISegmentedControlStyleBezeled?

ios - 钥匙串(keychain)返回零

ios - SwiftUI:工作表无法在第一次显示正确的值