我能够使用这里的教程成功登录Facebook并获得我的Windows Phone 8应用程序所需的权限 -
http://facebooksdk.net/docs/phone/controls/login-ui-control/
现在,登录按钮控件打开一个浏览器窗口并要求用户登录。
然后用户登录并授予我的应用权限。
然后用户被重定向回手机上的应用程序并看到登录按钮更改为注销按钮。
当用户单击注销按钮时,会话数据将从loginbutton控件中删除。所以我的应用程序将用户视为已注销。
但是当用户再次登录时,他不会被要求提供他的凭据并直接登录到他的帐户 - 这是因为用户实际上从未登出Windows Phone应用程序中的Web浏览器窗口。
那么如何从Windows Phone 8应用程序中的浏览器控件中注销用户。
非常感谢所有帮助!
答案 0 :(得分:2)
不会要求用户提供他的凭据,因为Facebook身份验证cookie仍然存在于WebBrowser
控件中。
因此,要从Facebook完全注销用户,您需要清除WebBrowser
Cookie。
不幸的是,在Windows Phone 7上没有简单的方法可以删除cookie。
在Windows Phone 8上,您只需致电ClearCookiesAsync:
await new WebBrowser().ClearCookiesAsync();
以下是使用它的教程:http://www.developer.nokia.com/Community/Wiki/Integrate_Facebook_to_Your_Windows_Phone_Application