アプリにFacebook iOS SDKをセットアップしました。ただし、セッションがいつ終了するかを判断するのに苦労しています。完了したかどうかを確認する方法と、ログインによって受け取ったアクセストークンをどこに (どのように) 保存するか?
最初からアクセス トークンを持っているかどうかを判断する必要があるため、再度ログインするか、アプリを続行するかを判断します。
アプリに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];
それが役に立てば幸い!
1つは、上記の例のように「ファクトイド」に設定を取得します
TWOお好みで名前を決めてください。例では「storeTheStringHere」。
THREEは、stringForKey を使用して、例で文字列 'whateverIDstring' を取得します。
FOURは、それが nil か空白かどうかをチェックします。もしそうなら、新たに始めてください。
FIVE値を取得したら、次のように保存します。
それが役に立てば幸い!