Диалоговое окно Facebook не работает в iOS - PullRequest
2 голосов
/ 21 августа 2011

У меня странная проблема с диалоговым окном Facebook, и документация не сильно помогает. Я использую метод dialog:andParams:andDelegate, чтобы показать его, и в первый раз появляется диалог входа в систему. Если я ввожу неверные учетные данные, он просто закрывается и не говорит мне, что они были неверны. Если я введу правильные учетные данные, он тоже просто закроется, не показывая диалоговое окно обмена. Однако в следующий раз, когда я вызову метод dialog:andParams:andDelegate:, он сразу перейдет к диалогу общего доступа и будет работать нормально.

Мой вопрос: почему диалоговое окно полностью закрывается при попытке войти в систему? Я ничего не делаю с сеансом перед отображением диалога, потому что кажется, что он должен сам с этим справиться, верно? Или я должен явно обрабатывать сеанс, вошедший в систему, чтобы он правильно отображал диалог?

Ответы [ 2 ]

0 голосов
/ 29 декабря 2011

Вам нужно проверить, если вы вошли в систему, если нет, позвоните:

[facebook_ authorize:permissions_];

и затем прослушайте:

-(void)fbDidLogin;

и сохраните токены авторизации:

NSUserDefaults * prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:facebook_.accessToken forKey:@"AccessToken"];
[prefs setObject:facebook_.expirationDate forKey:@"ExpirationDate"];
[prefs synchronize];

И после успешного входа в систему вызовите диалоговое окно обмена:

[facebook_ dialog:@"feed" andParams:params andDelegate:self];
0 голосов
/ 29 декабря 2011

Я не знаю, может ли это чем-то помочь, но я использую ShareKit, чтобы делиться материалами в социальных сетях (Facebook, Twitter и некоторые другие). Этот API действительно хорош.

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