ShareSDK 微信授权登录注意点
ShareSDK
微信授权登录
[ShareSDK getUserInfo:SSDKPlatformTypeWechat
onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
if (state == SSDKResponseStateSuccess) {
// Event Handler ...
}
}
在授权之前,如果设备是已经授权过了(是设备,不是微信)。需要先调用取消授权方法,不然的话返回始终都是第一次授权的微信的信息,切换微信号无法获得新微信的信息(有缓存)
if([ShareSDK hasAuthorized:SSDKPlatformTypeWechat]) {
[ShareSDK cancelAuthorize:SSDKPlatformTypeWechat result:^(NSError *error) {
NSLog(@"%@", error);
}];
}
[ShareSDK getUserInfo:SSDKPlatformTypeWechat
onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
if (state == SSDKResponseStateSuccess) {
// Event Handler ...
}
}