我在我的应用中设置了Facebook iOS SDK。但是,我无法确定会话何时结束。如何检查它是否已完成,以及在何处(如何)存储登录收到的访问令牌?
我需要从一开始就确定我是否拥有访问令牌,因此我知道是否要再次登录,或者继续在应用程序中使用。
答案 0 :(得分: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 将偏好设置为'factoids',如上例所示
TWO 决定您的偏好名称。示例中的'storeTheStringHere'。
THREE 使用stringForKey在示例中获取字符串'whateverIDstring':
四 检查是否为空或空白。如果是这样,请重新开始。
获得值后,五次 ,按照显示进行保存!
希望它有所帮助!