iOS Facebook SDK isSessionValid возвращает ноль - PullRequest
0 голосов
/ 27 марта 2012

С кодом SDK Facebook iOS ниже, журнал всегда "(ноль)"

facebook = [[Facebook alloc] initWithAppId:@"xxxxxxxxx" andDelegate:self];

NSLog(@"%@", [facebook isSessionValid]);

Есть идеи, что может происходить?

Ответы [ 3 ]

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

% @ это ваша проблема. BOOL 'Все значения не являются объектами, поэтому% @ не является их строковым литералом. Как ни странно, BOOL являются signed char, но не могут быть NSlog'd как таковые. Вот как бы вы это сделали:

NSLog([facebook isSessionValid] ? @"Yes" : @"No");
1 голос
/ 12 августа 2012

Чтобы проверить, является ли ваш сеанс Facebook действительным или нет, введите

NSLog(@"facebook session status: %d", [facebook isSessionValid]);  

Он напечатает значения YES / TRUE и NO / FALSE в 1 и 0 соответственно.

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

Создание объекта Facebook не создает сеанс Facebook. Получив объект Facebook, вы можете вызвать метод разрешений - (void) authorize: (NSArray *), который предложит пользователю выполнить вход в систему через приложение Facebook, Safari или всплывающее окно (в зависимости от того, что доступно в этом порядке. ). Как только пользователь успешно войдет в систему, сеанс будет создан, и вызов [facebook isSessionValid] должен вернуть YES.

...