dialogDidComplete:即使用户取消,也会在iOS SDK中调用FBDialogDelegate方法

时间:2012-06-01 08:51:05

标签: ios facebook fbdialogs

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

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

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

1 个答案:

答案 0 :(得分:0)

也可以发布解决方案来关闭这个问题。

此问题与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)
    }
}