Вопрос

у меня есть 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. Если это так, начните свежим.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top