2013-06-12 427 views
0

所以在這裏是爲了重現problem.Steps: 的Facebook SDK 3.2,任何iPhone設備Facebook登錄問題的iOS

1.Login to the Facebook account in the iPhone Setting. 
2.Launch the Scrumptious application. 
3.Click on login button. 
4.Accept the Permission. 
5.Remove the application from the Device. 
6.Remove the app from the Facebook App setting from the Accounts setting of ur Facebook. 
7.Reinstall the application. 
8.Clik on the login button. 
Now here is the issue.It goes to the "Profile" Screen and then logs out automatically prompting `Your current session is no longer valid. Please log in again.` 

爲什麼會發生這種情況如何解決這個問題?

回答

2

TL; DR:克服它的方法是再次登錄(失敗後)!

會發生什麼情況是iOS不知道用戶已從Facebook網站中刪除應用程序,因此它嚮應用程序發出緩存的令牌。當應用程序嘗試使用此令牌發出請求時,它將失敗(因爲令牌現在無效)。 SDK會看到這個錯誤,並關閉你的會話,但它也會告訴iOS使其緩存失效。所以當你再次登錄時,它會聯繫Facebook獲取新的令牌。

+0

因此,這種情況下,我不能刪除或無效編程從應用程序緩存的令牌? – user1851271

+0

問題在於它沒有被緩存在你的應用中,而是被緩存在iOS中,所以你的應用甚至不知道它。唯一確定的方法是一次失敗,然後重新打開會話。 這與您的應用可能獲得授權的情況類似,但如果用戶從Facebook中刪除您的應用,則下一次請求您的應用問題將失敗,並且必須關閉會話並重新打開它(這會提示用戶再次)。 –