С кодом SDK Facebook iOS ниже, журнал всегда "(ноль)"
facebook = [[Facebook alloc] initWithAppId:@"xxxxxxxxx" andDelegate:self]; NSLog(@"%@", [facebook isSessionValid]);
Есть идеи, что может происходить?
% @ это ваша проблема. BOOL 'Все значения не являются объектами, поэтому% @ не является их строковым литералом. Как ни странно, BOOL являются signed char, но не могут быть NSlog'd как таковые. Вот как бы вы это сделали:
BOOL
signed char
NSLog([facebook isSessionValid] ? @"Yes" : @"No");
Чтобы проверить, является ли ваш сеанс Facebook действительным или нет, введите
NSLog(@"facebook session status: %d", [facebook isSessionValid]);
Он напечатает значения YES / TRUE и NO / FALSE в 1 и 0 соответственно.
Создание объекта Facebook не создает сеанс Facebook. Получив объект Facebook, вы можете вызвать метод разрешений - (void) authorize: (NSArray *), который предложит пользователю выполнить вход в систему через приложение Facebook, Safari или всплывающее окно (в зависимости от того, что доступно в этом порядке. ). Как только пользователь успешно войдет в систему, сеанс будет создан, и вызов [facebook isSessionValid] должен вернуть YES.