Facebook Connect for iOS:dialogDidComplete响应差异化

Oh *_*Boy 16 facebook ios

我想知道如何区分用户点击提交或跳过内联后期流FBDialog.谁知道要测试什么?

我在iOS 4.2环境中使用最新的iOS Facebook Connect.

/**
 * Called when a UIServer Dialog successfully return.
 */
- (void)dialogDidComplete:(FBDialog *)dialog {
    if user tapped submit and post was successful
        alert user of successful post

    if user tapped "skip" (cancel equivalent)
        do not display alert
}
Run Code Online (Sandbox Code Playgroud)

Pav*_*eev 33

正如Fede和kennbrodhagen所说,这看起来是最简单的方法(直到Facebook修复此错误):


- (void) dialogCompleteWithUrl:(NSURL*) url
{
    if ([url.absoluteString rangeOfString:@"post_id="].location != NSNotFound) {
        //alert user of successful post
    } else {
        //user pressed "cancel"
    }
}


And*_*nan 5

我的理解是

- (void)dialogDidNotComplete:(FBDialog *)dialog;
Run Code Online (Sandbox Code Playgroud)

将被要求跳过.

我没有测试过这个理论.

编辑:我现在测试了,我的理论错了.代码看起来像对话框应该调用

- (void)dialogDidNotCompleteWithUrl:(NSURL *)url
Run Code Online (Sandbox Code Playgroud)

在你的代表上,但实践它似乎没有这样做,因为网页返回fbconnect://成功按下"跳过"按钮.这对我来说听起来像个错误.

  • 你是对的.无论是跳过还是发布,都会调用dialogDidComplete.感谢您抽出宝贵时间回答. (2认同)