我正在使用 Xamarin.Facebook.iOS SDK (v 4.13.1.0) 用于 Facebook 登录。
当前情况: 在我的应用程序中,一旦用户通过 Facebook 凭据登录并注销,他只需点击登录即可获得身份验证。
预期场景: 一旦用户通过 Facebook 凭据登录并注销,如果他想再次登录,则需要再次输入他的 Facebook 身份和密码。
现在要注销,我使用以下代码:
NSHttpCookieStorage storage = NSHttpCookieStorage.SharedStorage;
foreach (NSHttpCookie cookie in storage.Cookies)
{
if(cookie.Domain == ".facebook.com")
{
storage.DeleteCookie(cookie);
}
}
但这行不通。现在,为了获得预期的结果,我必须:
- 退出并关闭应用程序,然后打开 Safari 并清除历史记录。
- 退出并关闭应用程序,然后打开 Safari -> 转到 Facebook 网站(它不会像我们从应用程序登录时那样要求提供凭据)并注销。
显然,这不是获得所需结果的最佳方法。谁能告诉我更好的方法吗?
此外,有什么方法可以设置 Facebook 访问 token 的到期日期,这样我可以将到期日期设置为当前日期时间,并让用户下次登录时再次输入其凭据。
谢谢。
最佳答案
我将 iPhone 升级为 iOS 10.1.1,现在可以正常注销了。
关于facebook - Xamarin iOS : Facebook logout issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39645560/