最近程序中需要做分享功能,腾讯的的OK,但新浪的注销后,再次点击时,本来应该进入到登录的授权页面,webview形式出现。但结果每次再进入时,会自动登录上次注销的号。
查了相关资料后,发现有两种解决办:
1:
因为只清除了登录数据,但是uiwebview的cookie仍然保留在本地,所以需要清除uiwebview的cookie内容,清除方式如下:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStoragesharedHTTPCookieStorage];
for (cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}
2:
文档中对“强制登录“有如下描述:
”授权页会默认读取当前用户的新浪微博登录状态,如果你想让用户重新登录,请在调用authorize接口时传入参数:forcelogin=true,默认不填写此参数相当于forcelogin=false。”
在调用授权页面的WBAuthorize.m文件中的kWBAuthorizeURL改为:
#define kWBAuthorizeURL@"https://api.weibo.com/oauth2/authorize?forcelogin=true"