Facebook Connect Graph API получает уведомление при успешной публикации в Facebook - PullRequest
0 голосов
/ 21 декабря 2011

Я использую этот код для отправки на Facebook:

[appDelegate.facebook dialog:@"feed" andParams:params andDelegate:appDelegate];    

Как я могу получить уведомление (например, sharekit) об успешном обмене?

Я хочу показать UIAlertView, но я не знаю, какой метод facebook мне нужен для установки UIAlertView.

Я пытаюсь в этом методе:

- (void)dialogDidSucceed:(NSURL *)url {

if ([_delegate respondsToSelector:@selector(dialogCompleteWithUrl:)]) {
    [_delegate dialogCompleteWithUrl:url];
}


UIAlertView * alert=[[UIAlertView alloc]
                     initWithTitle: @"Sharing to Facebook"
                     message: @"Success" 
                     delegate:self
                     cancelButtonTitle:@"Close"
                     otherButtonTitles:nil, nil];


[self setAlertSuccess:alert];
[alertSuccess show];
[alert release];

NSLog(@"SUCCESS 2");
[self dismissWithSuccess:YES animated:YES];
}

Однако работает, когда я нажимаю кнопку отмены, этот метод также вызывается. Так где же правильно разместить окно с предупреждением об успехе?

1 Ответ

2 голосов
/ 27 марта 2012

Я новичок в IOS. Это изменения, которые я сделал в FBDialog.m

- (void)dismissWithSuccess:(BOOL)success animated:(BOOL)animated {
    if (success) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Facebook Login Sucessful!" message:@"" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        [alert release];
        if ([_delegate respondsToSelector:@selector(dialogDidComplete:)]) {
            [_delegate dialogDidComplete:self];



        }
    } else {
        if ([_delegate respondsToSelector:@selector(dialogDidNotComplete:)]) {
            [_delegate dialogDidNotComplete:self];
        }
    }

    [self dismiss:animated];
}
...