我开发了一个需要登录Facebook的应用程序,一切都很好。我使用下面的一些代表让用户登录。
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user
- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView
- (void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView
- (void)loginView:(FBLoginView *)loginView handleError:(NSError *)error
用户首次登录后,我的应用程序将在下次自动登录。一切都好。如果用户更改了密码,我的应用程序仍会自动登录。我认为app应该调用handleError来自动停止登录。但我的应用程序没有这样做。似乎应用程序会将plist文件保存在本地文件中,然后读取plist文件以获取再次登录Facebook的信息。
如果用户重置密码,我希望我的应用会再次显示登录视图。希望有人可以帮我一个忙。
答案 0 :(得分:0)
您的应用使用令牌而非用户密码登录。该令牌只能由您的应用程序使用(与Facebook应用程序ID结合使用)。
您的应用永远不会收到更安全的用户密码。
这样做是为了让用户可以基于每个应用删除对其帐户的访问权限。同时更改密码也不会将其记录在所有应用中。因此,您的应用无法知道用户更改了密码。