2012-08-03 45 views
0

我使用facebook for android sdk for SSO。Facebook SSO在應用程序被殺時返回

我的活動調用fb.authorize()函數來執行OAuth。在此函數中,我給出了DialogListener對象的引用,該對象負責根據OAuth結果採取適當的操作。當用戶從FB App返回並且DialogListener對象丟失時,操作系統可能會殺死該活動。在這種情況下,無法獲得我們應該在DialogListener中獲得的AccessToken。

如何處理這種情況?

+0

這取決於爲何導致崩潰。你有堆棧跟蹤嗎? – aleb 2012-08-03 12:55:18

+0

由於空指針異常而崩潰。在除onCreate()之外的一些函數中,我使用'mFB = new Facebook(APPID);'並在'onActivityResult'中調用'mFB.authorizeCallback(bundle);'。和'mFB'是我的類變量。由於它不是在'onCreate'中啓動的,它會返回一個空指針異常。我完全可以避免它崩潰。但是由於附加的對話監聽器現在已經隨着被殺的活動而消失,我如何獲得訪問令牌? – Enigma 2012-08-03 13:04:49

回答

相關問題