2010-07-14 31 views
0

如何處理Facebook中的seesion。 當用戶登錄到我的應用程序時,我想始終保持用戶登錄,這意味着每次用戶打開應用程序時,他都不需要再次登錄。問題與iphone集成facebook會話與objective-c

當用戶進入我的iphone應用程序時,用戶應該顯示爲已登錄,並且當我嘗試發佈到用戶牆時,facebook告訴我該會話是inavlid。

回答

1

做什麼瀏覽器:堅持會話cookie。當它不可用或過期時,請再次提交用戶的憑證。在應用程序退出時最好過期會話cookie,並在再次啓動應用程序時使用已保存的憑據。

另請注意,每次應用程序啓動時都不需要登錄就存在安全風險。如果手機被盜,小偷可以使用它來訪問用戶的Facebook帳戶。最起碼,請在緩存密碼之前先徵求用戶的許可,並提醒他們有關風險。

+0

+1爲安全風險部分。但我有一個關於保存用戶名/密碼的問題。它是否也沒有類似的效果?我們如何確保它不會被惡意盜用。 我能想到的一件事是更改密碼,但是可以在本地設備上完成什麼? 我們有更好的設計嗎? – 2010-07-14 08:44:26

+0

@Praveen:當然,密碼應該加密。但這不是萬無一失的,因爲一個堅定的黑客可以通過在越獄手機上調試運行過程來訪問密碼。 – 2010-07-14 08:51:16

+0

當用戶名和密碼以加密形式存儲在設備上時,我明白了。但自動登錄功能會將密碼保存在表單上並自動填寫。 你會說這對用戶不好嗎?我認爲它的相對基於用戶類型。懶惰的人可能更喜歡自動填寫表格。 我們什麼時候可以決定是否必須爲用戶提供這樣的功能? – 2010-07-14 09:00:08