/** 获取第三方的头像 */ private void getUserPhotoInThird(String login_type, final String bindValue) { if (authHelper.isSessionValid(login_type)) { processDialog.show(); if (Constants.LOGIN_TYPE_QQ.equals(login_type)) { authHelper.getUserInfoInQQ( new IUiListener() { @Override public void onError(UiError arg0) { if (processDialog != null && processDialog.isShowing()) { processDialog.dismiss(); } } @Override public void onComplete(Object response) { JSONObject json = (JSONObject) response; Log.i(TAG, response + ""); if (json.has("figureurl_qq_2")) { try { // 获取第三方账户头像 String url = json.getString("figureurl_qq_2"); // 同时用获取的头像,创建账号 Log.i(TAG, url); bindThirdPhoto(BUND_TYPE_QQ, bindValue, url); } catch (JSONException e) { e.printStackTrace(); } } } @Override public void onCancel() { if (processDialog != null && processDialog.isShowing()) { processDialog.dismiss(); } } }); } if (BUND_TYPE_WECHAT.equals(login_type)) { // 同时用获取的头像,创建账号 bindThirdPhoto( BUND_TYPE_WECHAT, bindValue, SharedPreferencesUtil.getValue(this, Constants.HEAD_IMG_URL, "")); } if (Constants.LOGIN_TYPE_WEIBO.equals(login_type)) { authHelper.getUserInfoInWeibo( new com.sina.weibo.sdk.net.RequestListener() { @Override public void onWeiboException(WeiboException exc) { Log.e(TAG, exc.getMessage()); if (processDialog != null && processDialog.isShowing()) { processDialog.dismiss(); } } @Override public void onComplete(String response) { if (!TextUtils.isEmpty(response)) { User user = User.parse(response); Log.i(TAG, "微博头像 :" + user.profile_image_url); bindThirdPhoto("weiBo", bindValue, user.profile_image_url); // 同时用获取的头像,创建账号 } } }); } } }