android 友盟第三方登陸微信

添加微信相關(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文件,鼠標右鍵-->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, **直接復制到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(); } } });

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容