Диалог входа в SDK Facebook появляется дважды - PullRequest
0 голосов
/ 04 июня 2011

В моем проекте следующий код, который отправляет сообщение в фид пользователя:

[facebook authorize:permissions delegate:self];
[facebook dialog:@"feed" andParams:params andDelegate:self];

Но когда я вызываю функцию с этим кодом, диалог входа в систему появляется дважды.Как я могу решить эту проблему?Спасибо

Ответы [ 2 ]

9 голосов
/ 04 июня 2011

Диалог входа не появляется дважды.Два диалоговых окна входа появляются одновременно .Обе вышеуказанные строки откроют диалог.Поэтому, если вы вызовете эти строки вместе, два диалога будут открыты вместе.Если вы еще не вошли в Facebook, очевидно, что оба диалоговых окна откроют страницу входа в систему.

Во-первых, позвоните

[facebook authorize:permissions delegate:self];

Как только вы вошли в систему и авторизация законченаЗвоните

[facebook dialog:@"feed" andParams:params andDelegate:self];
1 голос
/ 04 июня 2011

Hii Paul:

Вы вызываете FB Dialog два раза - Первая часть - это часть входа в систему, когда у вас нет сеанса fb

[facebook authorize:permissions delegate:self];

Когда вы вызываете первый, вам нужно вызвать этот метод для публикации диалога в

- (void) fbDidLogin {
    [facebook dialog:@"feed" andParams:params andDelegate:self];
}

если у вас уже есть FB Sesssion, вы можете напрямую вызвать вторую часть:

[facebook dialog:@"feed" andParams:params andDelegate:self];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...