2

我在我的應用程序中設置了Facebook iOS SDK。但是,我無法確定會話何時完成。如何檢查它是否完成,以及在哪裏(如何)存儲登錄接收的訪問令牌?在Facebook iOS SDK中存儲accessToken

我需要確定我是否有訪問令牌或從一開始就沒有,因此我知道是重新登錄還是應用前進。

回答

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 2010-12-02 22:56:35