2012-02-26 34 views
0

我已將FacebookSingle sign-on (SSO)應用於我的應用程序。我遵循facebook給出的example,並且所有的代碼都是從中獲取的。Facebook單點登錄集成到我的應用程序 - 初學者

它完美的作品。但我現在的問題是,我需要知道登錄是成功還是失敗。我需要將此結果(如果成功/失敗)作爲NSUserDefault存儲在我的應用程序中。 Facebook不會返回一個JSON字符串,表示登錄是成功還是失敗。

那麼有人可以告訴我如何知道登錄是成功還是失敗。

請給我一個教程或發佈一些代碼,以便我能理解。

回答

1

如果fbDidLogin被觸發,那麼登錄成功,因此您可以在此處放置代碼或更改變量。

1

在 - (無效)fbDidLogin委託方法添加以下代碼

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"]; 
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"]; 
[defaults synchronize]; 
+0

是的,這已經添加到我的代碼。所以你說的是,如果'FBAccessTokenKey'和'FBExpirationDateKey'不是零,那麼我們有一個有效的登錄?而且,如果我必須註銷,那麼我是否應該使'FBAccessTokenKey'和'FBExpirationDateKey'爲空? – shajem 2012-02-26 08:07:22

2

你在FBSessionDelegate委託功能成功地告訴你,用戶登錄..函數名fbDidLogin ..裏面你存儲令牌訪問和有效期限..祝你好運。

相關問題