private void LoadSinaWeiboContentComplete(SdkRequestType requestType, SdkResponse response)
{
try
{
if (response.errCode == SdkErrCode.SUCCESS)
{
WStatuses statuses = null;
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(WStatuses));
statuses = ser.ReadObject(response.stream) as WStatuses;
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
if (statuses.statuses != null)
{
foreach (WStatus status in statuses.statuses)
{
ItemViewModel model = SinaWeiboModelConverter.ConvertItemToCommon(status);
if (model != null)
{
App.ViewModel.SinaWeiboItems.Add(model);
}
}
}
m_progressIndicatorHelper.PopTask();
}
);
}
// 失败
else
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
// 21327 expired_token Token 过期
if (response.specificCode == "21327")
{
MessageBox.Show("新浪微博帐号已过期,请重新登陆", ">_<", MessageBoxButton.OK);
// 清掉保存的当前帐号信息
// 但是关注人信息还保留着
PreferenceHelper.RemoveSinaWeiboLoginAccountPreference();
}
m_progressIndicatorHelper.PopTask();
});
}
}
catch (System.Exception ex)
{
UmengSDK.UmengAnalytics.reportError(ex);
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
MessageBox.Show("新浪微博加载过程中发生未知错误", "悲剧了>_<", MessageBoxButton.OK);
m_progressIndicatorHelper.PopTask();
});
}
}