添加微信相關(guān)文件
1 解壓已下載的zip文件参歹,將platforms/weixin/libs中SocialSDK_WeiXin_1.jar,SocialSDK_WeiXin_2.jar拷貝到工程的libs(如果沒有此目錄侨嘀,新建libs目錄)目錄中.
2 在libs目錄中找到SocialSDK_WeiXin_1.jar,SocialSDK_WeiXin_2.jar文件欢峰,鼠標(biāo)右鍵-->Add to Build Path.
3 將解壓目錄中platforms/weixin/res拷貝至你工程的res目錄
首先在activity頁里添加下面的成員變量
UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.login");
添加微信配置
UMWXHandler wxHandler =newUMWXHandler(getActivity(),appId,appSecret);wxHandler.addToSocialSDK();
在AndroidManifest.xml中下注冊下面的回調(diào)Activity, **直接復(fù)制到Android manifest XML 即可**,不需要進行修改
將SDK包weixin目錄下的wxapi文件夾拷貝到您的工程的包目錄下, 然后修改WXEntryActivity的完整路徑即可。
例如social_sdk_example的包名為com.umeng.soexample,因此將wxapi文件夾拷貝到
com.umeng.soexample下,最終WXEntryActivity的
完整路徑為com.umeng.soexample.wxapi.WXEntryActivity捉貌。
?授權(quán)接口
UMSocialService.doOauthVerify(Context context , SHARE_MEDIA platform , UMAuthListener listener)
接口說明:該接口調(diào)用將調(diào)出授權(quán)頁進行授權(quán)操作牧挣。該接口不支持twitter世吨,G+攒岛,易信凌那,來往授權(quán)案怯。
微信代碼:
mController.doOauthVerify(mContext, SHARE_MEDIA.WEIXIN,newUMAuthListener() {@OverridepublicvoidonStart(SHARE_MEDIA platform){? ? ? ? Toast.makeText(mContext,"授權(quán)開始", Toast.LENGTH_SHORT).show();? ? }@OverridepublicvoidonError(SocializeException e, SHARE_MEDIA platform){? ? ? ? Toast.makeText(mContext,"授權(quán)錯誤", Toast.LENGTH_SHORT).show();? ? }@OverridepublicvoidonComplete(Bundle value, SHARE_MEDIA platform){? ? ? ? Toast.makeText(mContext,"授權(quán)完成", Toast.LENGTH_SHORT).show();//獲取相關(guān)授權(quán)信息mController.getPlatformInfo(MainActivity.this, SHARE_MEDIA.WEIXIN,newUMDataListener() {@OverridepublicvoidonStart(){? ? ? ? Toast.makeText(MainActivity.this,"獲取平臺數(shù)據(jù)開始...", Toast.LENGTH_SHORT).show();? ? }@OverridepublicvoidonComplete(intstatus, Map info){if(status ==200&& info !=null){? ? ? ? ? ? ? ? StringBuilder sb =newStringBuilder();? ? ? ? ? ? ? ? Set keys = info.keySet();for(String key : keys){? ? ? ? ? ? ? ? ? sb.append(key+"="+info.get(key).toString()+"\r\n");? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? Log.d("TestData",sb.toString());? ? ? ? ? ? }else{? ? ? ? ? ? ? Log.d("TestData","發(fā)生錯誤:"+status);? ? ? ? ? }? ? ? ? }});? ? }@OverridepublicvoidonCancel(SHARE_MEDIA platform){? ? ? ? Toast.makeText(mContext,"授權(quán)取消", Toast.LENGTH_SHORT).show();? ? }} );
2.3??獲取accesstoken及用戶資料
UMSocialService.getPlatformInfo(Context context , SHARE_MEDIA platform , UMDataListener listener)
注銷登陸:
mController.deleteOauth(mContext, SHARE_MEDIA.WEIXIN,newSocializeClientListener() {@OverridepublicvoidonStart(){ }@OverridepublicvoidonComplete(intstatus, SocializeEntity entity){if(status ==200) { Toast.makeText(mContext,"刪除成功.", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(mContext,"刪除失敗", Toast.LENGTH_SHORT).show(); } } });