簡體   English   中英

初始FBSession檢查始終失敗

[英]Initial FBSession check consistently fails

我有一個應用程序,用戶可以選擇登錄到FB。 我的代碼主要基於FB的教程,大多數情況下,應用程序和FB集成按預期工作。 我遇到的問題是應用程序沒有記住從啟動到啟動用戶已選擇將應用程序連接到FB。 我檢查AppDelegate.m以檢查緩存的FBSession:

   if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) {
        // Yes, so just open the session (this won't display any UX).
        NSLog(@"The state is IS 'State created token loaded'");
        [self openSessionWithAllowLoginUI:NO];
    } else {
        // No, display the login page.
        NSLog(@"The state is NOT 'State created token loaded'");
        [self openSessionWithAllowLoginUI:YES];
    }

每次啟動應用程序時,控制台中都會顯示“狀態為非'狀態創建令牌已加載'”行。 這讓我覺得我沒有做正確的事情,以使FB登錄從發布到發布持續存在。

我真的可以在這里使用一些建議。 在應用程序啟動時,確保“FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded”為真,需要做什么?

如果您在應用啟動時擁有此代碼,請注意:

FBSession.activeSession

可能還沒有設定。 您要檢查緩存令牌的目的是:

if (![self openSessionWithAllowLoginUI:NO]) {
    [self openSessionWithAllowLoginUI:YES];
}

如果存在緩存的令牌,則使用“NO”的第一個調用將同步返回值true。 如果沒有緩存的令牌,則返回no。 此時,您可以強制登錄UX發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM