Хранение доступа взято в Facebook iOS SDK - PullRequest
2 голосов
/ 03 декабря 2010

В моем приложении настроен Facebook iOS SDK . Тем не менее, я не могу определить, когда моя сессия закончится. Как проверить, завершено ли это, и где (как) хранить токен доступа, полученный при входе в систему?

Мне нужно с самого начала определить, есть ли у меня токен доступа или нет, поэтому я знаю, нужно ли снова войти в систему или перейти в приложение.

1 Ответ

7 голосов
/ 03 декабря 2010

Вы знакомы с NSUserDefaults? Он предназначен для хранения настроек вашего приложения.

Они чрезвычайно просты в использовании, и, вероятно, то, что вы ищете. Так что это просто что-то вроде ..

NSUserDefaults *factoids;
NSString *whateverIDstring; // make this a property for convenience  

factoids = [NSUserDefaults standardUserDefaults];
self.whateverIDstring = [factoids stringForKey:@"storeTheStringHere"];

if ( ( whateverIDstring == Nil ) || ( [whateverIDstring isEqualToString:@""] ) )
    // it does not yet exist, so try to make a new one...
else
    // we already made one last time the program ran

// when you make a new one, save it in the prefs file like this...   
[factoids setObject:yourNewString forKey:@"storeTheStringHere"];
[factoids synchronize];

Надеюсь, это поможет!

ONE получить настройки для 'factoids', как в примере выше

ДВА выберите имя по своему вкусу. 'storeTheStringHere' в примере.

ТРИ получить вашу строку 'whatIDstring' в примере, используя stringForKey:

ЧЕТЫРЕ проверьте, является ли он нулевым или пустым. если так, начните все сначала.

ПЯТЬ как только вы получите значение, сохраните его, как показано!

Надеюсь, это поможет!

...