/** * QQ登入 * */ private void QQDengLu() { //監聽 qq.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub mController.doOauthVerify(mContext, SHARE_MEDIA.QQ, new UMAuthListener() { @Override public void onStart(SHARE_MEDIA platform) { Toast.makeText(mContext, "授權開始", Toast.LENGTH_SHORT).show(); } @Override public void onError(SocializeException e, SHARE_MEDIA platform) { Toast.makeText(mContext, "授權錯誤", Toast.LENGTH_SHORT).show(); } @Override public void onComplete(Bundle value, SHARE_MEDIA platform) { Toast.makeText(mContext, "授權完成", Toast.LENGTH_SHORT).show(); //擷取相關授權資訊 mController.getPlatformInfo(HomePage.this, SHARE_MEDIA.QQ, new UMDataListener() { @Override public void onStart() { Toast.makeText(HomePage.this, "擷取平台資料開始...", Toast.LENGTH_SHORT).show(); } @Override public void onComplete(int status, Map<String, Object> info) { if(status == 200 && info != null){ StringBuilder sb = new StringBuilder(); Set<String> keys = info.keySet(); /* for(String key : keys){ sb.append(key+"="+info.get(key).toString()+"\r\n");*/ // } //改成QQ頭像 String u = (String) info.get("profile_image_url"); //給imageview賦值 ImageLoader.getInstance().displayImage(u, tiouxiang); //qq使用者名稱screen_name String name = (String) info.get("screen_name"); //textview賦值 text_name.setText(" "+name); // Log.d("TestData",sb.toString()); }else{ Log.d("TestData","發生錯誤:"+status); } } }); } @Override public void onCancel(SHARE_MEDIA platform) { Toast.makeText(mContext, "授權取消", Toast.LENGTH_SHORT).show(); } } ); } }); }
|
|