2012-06-07 37 views
0

我有一個使用Facebook Connect通過Facebook的API的iOS應用程序。iOS上的Facebook API;檢測用戶是否登錄而不觸發對話?

如果我在用戶通過身份驗證後調用Facebook對象上的isSessionValid方法,它將按預期返回true。如果我在應用程序默認值中存儲和檢索訪問令牌和過期日期,我也可以在應用程序啓動時返回true。

我正在尋找的是一種確定,在剛剛安裝它的用戶首次發佈應用程序時,無論他們是否登錄Facebook。我想在不觸發權限對話框的情況下執行此操作。可能嗎?

這個想法是根據用戶是否登錄Facebook來定製第一個屏幕。

謝謝。

回答

0

我相信你可以調用Facebook.m的isSessionValid方法,做到這一點

- (BOOL)isSessionValid { 
return (self.accessToken != nil && self.expirationDate != nil 
     && NSOrderedDescending == [self.expirationDate compare:[NSDate date]]); 

    } 

與Facebook對象

+0

此函數總是返回false第一時間,應用程序啓動不管用戶實際登錄到Facebook。這是有道理的,因爲應用程序尚未存儲令牌,因此無法知道FB應用程序正在發生什麼。很可能無法做到我想做的事,但我想在放棄之前確定自己的想法。 –

相關問題