2014-02-20 65 views
0

我有通過Facebook登錄並在我的應用程序中張貼到Facebook的功能。Facebook會話顯示錯誤狀態iOS

我在一個用例中有問題。

  • 如果用戶登錄,然後嘗試發佈然後它的工作。

  • 如果用戶登錄返回地面,然後嘗試發佈仍然有效。

如果我使用這個獲得活動會話。

FBSession *session = [FBSession activeSession]; 

我能看到,它已經擁有的所有permission.But如果我嘗試發佈與此會話它返回我,「一個積極的訪問令牌必須用於查詢當前用戶的信息。」並獲得400作爲錯誤代碼。

但是,當用戶登錄返回地面停止的應用程序,然後再次啓動它,並嘗試發佈然後它顯示fbsession關閉。

我仍然處於開發者模式。所以我通過xCode運行它。但是,一旦用戶停止了應用程序,我無法在xCode中看到日誌。

如果用戶停止了我的應用程序,是否有辦法從緩存或其他任何地方打開此fbsession?

+0

stop表示應用程序在後臺或終止。 –

+0

停止意味着終止。 – keen

+0

你必須重新打開會話,不,沒有緩存。 – Volker

回答

0

您可以使用它打開活動會話。如果你通過yes,它會創建新的會話,如果它不存在。

[FBSession openActiveSessionWithAllowLoginUI:NO];