『壹』 android app能獲取公眾平台的openid嗎
在關注者與公眾號產生消息交互後,公眾號可獲得關注者的OpenID(加密後的 號,每個用戶對每個公眾號的OpenID是唯一的。對於不同公眾號,同一用戶的openid不同)請注意,如果開發者有在多個公眾號,或在公眾號、移動應用之間統一用戶帳號的需
『貳』 android 友盟微信登錄怎麼獲取openid
很簡單就是用微信提供的介面自己獲取,介面是
http:GET(請使用https協議)
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
返回json 中就有unionid這個欄位了
{
"openid":" OPENID",
" nickname": NICKNAME,
"sex":"1",
"province":"PROVINCE"
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "http://wx.qlogo.cn/mmopen//46",
"privilege":[
"PRIVILEGE1"
"PRIVILEGE2"
],
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}
在這里需要提醒的是 介面一定要用上面的那個 ,如果選擇以下介面
http請求方式: GET
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
則會報錯 token無效
{
"errcode": 40001,
"errmsg": "invalid credential, access_token is invalid or not latest hint: [yL_JvA0058vr18]"
}
這是因為微信授權方式的不同所導致的
『叄』 Android不同的app接入微信登陸時,獲取的微信openId的是否一樣
Android不同的app接入微信登陸時,獲取的微信openId的不一樣。
為了識別用戶,每個用戶針對每個公眾號會產生一個安全的OpenID,如果需要在多公眾號、移動應用之間做用戶共通,則需將這些公眾號和應用綁定到一個開放平台賬號下,綁定後,一個用戶雖然對多個公眾號和應用有多個不同的OpenID,但他對所有這些同一開放平台賬號下的公眾號和應用,只有一個UnionID。
(3)openidandroid擴展閱讀
微信平台開發者注意事項:
1、微信公眾平台開發是指為微信公眾號進行業務開發,為移動應用、PC端網站、公眾號第三方平台(為各行各業公眾號運營者提供服務)的開發,請前往微信開放平台接入。
2、在申請到認證公眾號之前,你可以先通過測試號申請系統,快速申請一個介面測試號,立即開始介面測試開發。 3、在開發過程中,可以使用介面調試工具來在線調試某些介面。
4、每個介面都有每日介面調用頻次限制,可以在公眾平台官網-開發者中心處查看具體頻次。 5、在開發出現問題時,可以通過介面調用的返回碼,以及報警排查指引(在公眾平台官網-開發者中心處可以設置介面報警),來發現和解決問題。
6、公眾平台以access_token為介面調用憑據,來調用介面,所有介面的調用需要先獲取access_token,access_token在2小時內有效,過期需要重新獲取,但1天內獲取次數有限,開發者需自行存儲,詳見獲取介面調用憑據(access_token)文檔。
7、公眾平台介面調用僅支持80埠。
『肆』 android微信第三方登錄怎麼通過code獲取openid
1.登錄公眾賬號設置OAuth2.0
2.設置菜單按鈕URL為OAuth鏈接
3.頁面後台獲取:
全選復制放進筆記public String getopenId() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html");
String code = request.getParameter("code");
String urlstr = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=<appId>&secret=<secret>&code=" + code + "&grant_type=authorization_code";
JSONObject json;
try {
json = JSONObject.fromObject(HTTPTools.postToGetJson(urlstr));
openId = json.getString("openid");
} catch (Exception e) {
// e.printStackTrace();
return "";
}
return openId;
}
『伍』 android 微信第三方登錄怎麼通過code獲取openid
1.登錄公眾賬號設置OAuth2.0
2.設置菜單按鈕URL為OAuth鏈接
3.頁面後台獲取:
public String getopenId() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html");
String code = request.getParameter("code");
String urlstr = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=<appId>&secret=<secret>&code=" + code + "&grant_type=authorization_code";
JSONObject json;
try {
json = JSONObject.fromObject(HTTPTools.postToGetJson(urlstr));
openId = json.getString("openid");
} catch (Exception e) {
// e.printStackTrace();
return "";
}
return openId;
}
『陸』 Android 獲取微信 openID 怎麼操作
SDK 中提供相應的方法的吧
『柒』 android 微信第三方登錄怎麼通過code獲取openid
1.登錄公眾賬號設置OAuth2.0
2.設置菜單按鈕URL為OAuth鏈接 3.頁面後台獲取:
public String getopenId() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html");
String code = request.getParameter("code");
String urlstr = "https://api、weixin、qq、com/sns/oauth2/access_token?appid=<appId>&secret=<secret>&code=" + code + "&grant_type=authorization_code";
JSONObject json;
try {
json = JSONObject.fromObject(HTTPTools.postToGetJson(urlstr));
openId = json.getString("openid");
} catch (Exception e) {
// e.printStackTrace();
return "";
}
return openId;
}