Хранение Accessoken в Facebook IOS SDK
-
30-09-2019 - |
Вопрос
у меня есть Facebook iOS SDK. Настройте в моем приложении. Однако у меня проблемы с определением, когда моя сессия закончена. Как проверить, закончится ли он, и где (как) хранить токен доступа, полученного входом?
Мне нужно определить, есть ли у меня токен доступа или не справа от начала, поэтому я знаю, нужно ли войти в систему или идти вперед в приложении.
Решение
Вы знакомы с 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];
Надеюсь, поможет!
ОДИН получить предпочтения в «фактоидах», как в примере выше
ДВА Выберите имя для ваших предпочтений. «StoretheStringhere» в примере.
ТРИ Получите вашу строку «WhateIdString» в примере, используя StringForkey:
Четыре Проверьте, является ли это либо Nil или Blank. Если это так, начните свежим.
ПЯТЬ Как только вы получите значение, сохраните его, как показано!
Надеюсь, поможет!