Проблемы с FaceBook UIAlertView - PullRequest
0 голосов
/ 08 июня 2010

Я использовал Facebook SDK в своем приложении. После того, как я нажал «Добавить ленту на вашу стену», всплывающее окно с предупреждением «Да» или «Нет». Если я выберу «ДА», FBStreamDialoy просто исчезнет.

Сначала нажмите кнопку «Добавить ленту на свою стену», чтобы вызвать changeFeed: function:

-(IBAction) changeFeed
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Sporting Summer Festival Monte-Carlo" message:@"Are you attending this concert?" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes",nil];
    [alert show];
    alert.tag = 1;
    self.alertView =alert;
    [alert release];

}

Затем нажмите кнопку «ДА». Вызовите эту функцию:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0) {
        NSLog(@"NO");
    }
    else
    {
        NSLog(@"YES");
        [self showAddFeed];
    }

}

И это функция showAddFeed, которая определяется перед clickButtonAtIndex.

-(void)showAddFeed
{
FBStreamDialog *dialog = [[[FBStreamDialog alloc] init] autorelease];
    dialog.delegate= self;
    dialog.userMessagePrompt = @"*****";
        [dialog show];
}

Просто не могу хорошо работать. Не знаю почему? Спасибо за вашу помощь.

------------ Ответ --------------------------

[self performSelector:@selector(fbButtonClick) withObject:nil afterDelay:0.10];

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Вызовите его с задержкой в ​​0,1 сек.

0 голосов
/ 07 февраля 2012

Проблема в том, что вы слушаете:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

Что должно быть:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex

Потому что при функции clickedButtonAtIndex представление не закрывается, и это может вызвать проблемы.

Edit: Чтобы это работало в iOS 4, добавьте вызов метода входа в Facebook в метод и вызовите следующую функцию в didDismissWithButtonIndex:

[self executeSelectorOnMainThread: @selector (facebookOpenAction) withObject: nil waitUntilDone: NO];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...