2

내 앱에 Facebook iOS SDK이 설정되어 있습니다. 그러나 세션이 끝난 시점을 결정하는 데 어려움이 있습니다. 그것이 완료되었는지 확인하는 방법, 로그인에 의해 수신 된 액세스 토큰을 저장할 위치 (방법)페이스 북에서 액세스 토큰 저장 iOS SDK

다시 로그인 할 것인지 또는 앱에서 앞으로 진행할 것인지 알기 위해 액세스 토큰을 처음부터 잘못했는지 여부를 결정해야합니다.

답변

7

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

사용자의 기호에 대한 이름을 결정

위의 예에서와 같이 '유의 사실'에있는 기본 설정을 얻을. 예제에서 'storeTheStringHere'.

stringForKey를 사용하여 문자열 'whateverIDstring'의 예에서 얻을 :

FOUR 검사가 전무 또는 블랭크 인 경우. 그렇다면 신선한 것을 시작하십시오.

FIVE 일단 값을 얻으면 표시된대로 저장하십시오!

희망이 있습니다.

+0

Facebook iOS SDK와 함께 제공되는 DemoApp도 이와 똑같습니다. – Rog

+0

데모 앱에는 표시되지 않습니다. – nicholjs

+0

이것은 많은 도움이되지만 나는 이것에 대해 어떻게해야하는지 잘 모르겠습니다. 나는 변수 padIDString과 padFactoids를 만들 때 꽤 혼란스러워진다. NSUserDefaults 사용에 대해서는 확신합니다. – nicholjs