2014-09-10 197 views
0

我開發了一個需要登錄Facebook的應用程序,一切都很好。我使用下面的一些代表讓用戶登錄。Facebook登錄重置密碼

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user 
- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView 
- (void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView 
- (void)loginView:(FBLoginView *)loginView handleError:(NSError *)error 

用戶首次登錄後,我的應用會在下次自動登錄。所以一切都好。如果用戶更改密碼,我的應用程序仍然會自動登錄。我認爲應用程序應該調用handleError來自動停止登錄。但我的應用程序沒有這樣做。這似乎應用程序將保存在本地文件中的plist文件,然後閱讀plist文件,以獲得信息再次登錄Facebook。

我希望我的應用程序會再次顯示登錄視圖,如果用戶重置他的密碼。希望有人能幫我一個忙。

回答

0

您的應用使用令牌而不是用戶密碼登錄。令牌只能由您的應用使用(與Facebook應用ID結合使用)。

您的應用永遠不會收到使用更安全的用戶密碼。

這樣做是爲了讓用戶可以根據每個應用刪除對其帳戶的訪問權限。更改密碼也不會將他們從所有應用程序中註銷。因此,您的應用程序無法知道用戶更改了密碼。