最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 實(shí)現(xiàn)微信登錄詳解

 更新時(shí)間:2016年07月21日 09:55:04   投稿:lqh  
本文主要介紹Android 微信登錄分享朋友圈,這里給大家詳細(xì)介紹了Android微信登錄的詳細(xì)流程,有需要的小伙伴可以參考下

前言

 分享到微信朋友圈的功能早已經(jīng)有了,但微信登錄推出并不久,文檔寫的也并不是很清楚,這里記錄分享一下。

 正文

 一、準(zhǔn)備

  注冊、認(rèn)證步驟自己來。微信開放平臺:https://open.weixin.qq.com

 二、 代碼

  2.1 喚起微信登錄

   參考官網(wǎng)文檔:資源中心/移動應(yīng)用開放/接入指南/Android接入指南

private IWXAPI mWeixinAPI;

  private void loginWithWeixin() {
    if (mWeixinAPI == null) {
      mWeixinAPI = WXAPIFactory.createWXAPI(this, WEIXIN_APP_ID, false);
    }

    if (!mWeixinAPI.isWXAppInstalled()) {
      //提醒用戶沒有按照微信
      return;
    }

    mWeixinAPI.registerApp(WEIXIN_APP_ID);

    SendAuth.Req req = new SendAuth.Req();
    req.scope = WEIXIN_SCOPE;
    req.state = WEIXIN_STATE;
    mWeixinAPI.sendReq(req);
  }

WEXIN_SCOPE :這里填的snsapi_userinfo,用snsapi_base提示沒權(quán)限。

WEIXIN_STATE :用于保持請求和回調(diào)的狀態(tài),授權(quán)請求后原樣帶回給第三方。該參數(shù)可用于防止csrf攻擊(跨站請求偽造攻擊),建議第三方帶上該參數(shù),可設(shè)置為簡單的隨機(jī)數(shù)加session進(jìn)行校驗(yàn)。

不出意外就能喚起微信登錄了。

  2.2 接收微信的請求及返回值

在你的包名相應(yīng)目錄下新建一個wxapi目錄,并在該wxapi目錄下新增一個WXEntryActivity類,參考文檔在AndroidManifest.xml注冊Activity。

public class WXEntryActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    handleIntent(getIntent());
  }

  @Override
  protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    handleIntent(intent);
  }

  private void handleIntent(Intent intent) {
    SendAuth.Resp resp = new SendAuth.Resp(intent.getExtras());
    if (resp.errCode == BaseResp.ErrCode.ERR_OK) {
      //用戶同意
    }
  }
}

注意:這里和微信的例子寫的有點(diǎn)不一樣,不過結(jié)果是一樣的,這個能取到code等信息,測試返回?cái)?shù)據(jù)如下:

 E/WXEntryActivity(14288): onCreate...key:_wxapi_sendauth_resp_state xxx
    E/WXEntryActivity(14288): onCreate...key:_wxapi_sendauth_resp_token xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    E/WXEntryActivity(14288): onCreate...key:_mmessage_appPackage com.tencent.mm
    E/WXEntryActivity(14288): onCreate...key:_wxapi_baseresp_transaction null
    E/WXEntryActivity(14288): onCreate...key:_wxapi_sendauth_resp_lang zh_CN
    E/WXEntryActivity(14288): onCreate...key:_wxapi_command_type 1
    E/WXEntryActivity(14288): onCreate...key:_mmessage_content null
    E/WXEntryActivity(14288): onCreate...key:_wxapi_sendauth_resp_country null
    E/WXEntryActivity(14288): onCreate...key:_mmessage_checksum [B@426358e8
    E/WXEntryActivity(14288): onCreate...key:wx_token_key com.tencent.mm.openapi.token
    E/WXEntryActivity(14288): onCreate...key:_wxapi_sendauth_resp_url xxxxxxxxxxx
    E/WXEntryActivity(14288): onCreate...key:_mmessage_sdkVersion 570490883
    E/WXEntryActivity(14288): onCreate...key:_wxapi_baseresp_errcode 0
    E/WXEntryActivity(14288): onCreate...key:_wxapi_baseresp_errstr null
    E/WXEntryActivity(14288): onCreate...key:_wxapi_baseresp_openId null

 xxx     部分的內(nèi)容我已經(jīng)隱掉了,拿到code就能拿到access——token了,后續(xù)依據(jù)文檔調(diào)用即可。

   這里你可以把WXEntryActivity的theme弄成透明的,然后再彈起來一個ProgressDialog進(jìn)行后續(xù)的操作(提交你自己的服務(wù)器),就能和現(xiàn)有的界面完全融合了。

 三、注意:

  3.1 獲取簽名必須用release包。(所以你會發(fā)現(xiàn)微信、微博SDK取得值是一樣,所以如果已經(jīng)有了微博的簽名可以直接拷貝到微信使用)

以上對Android 微信登錄分享朋友圈的功能,有需要的朋友可以看下。

相關(guān)文章

最新評論

铜梁县| 新沂市| 泸溪县| 阜康市| 永新县| 扎兰屯市| 三亚市| 肥城市| 长岭县| 桃园县| 蓬安县| 永泰县| 同心县| 分宜县| 阳高县| 耒阳市| 双江| 依安县| 广丰县| 方山县| 炉霍县| 合水县| 时尚| 七台河市| 东明县| 犍为县| 金阳县| 临潭县| 浮梁县| 新民市| 桐乡市| 通辽市| 河西区| 祁门县| 乐清市| 广灵县| 商水县| 磴口县| 濉溪县| 临汾市| 广元市|