이 글에서는 닉네임, 아바타, 성별, 국가, 지방, 도시, 언어 등 WeChat 공개 플랫폼에서 팔로우하는 사용자의 기본 정보를 얻는 방법을 소개합니다.
이 글의 방법은 구독 계정, 서비스 계정, 사용자 정의 메뉴 등 다양한 시나리오를 다룹니다. 고급 인터페이스 권한이 있는지 여부에 관계없이 로그인을 시뮬레이션하지 않고도 기본 사용자 정보를 얻을 수 있는 방법이 있습니다.
이 기사에서는 두 가지 액세스 토큰이 서로 다른 방식으로 생성된다는 사실에 특별한 주의를 기울여야 합니다. 하나는 AppID와 AppSecret을 사용하여 얻은 access_token입니다. OAuth2.0 인증 중에 생성된 access_token은 Fangbei Studio에서 각각 전역 액세스 토큰 및 승인된 액세스 토큰이라고 합니다.
1. 글로벌 Access Token을 통해 사용자의 기본 정보를 얻습니다.
사용자가 메시지를 팔로우하고 답글을 달면, 정보를 얻을 수 있습니다. OpenID
<xml> <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName> <FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName> <CreateTime>1372307736</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[subscribe]]></Event> <EventKey><![CDATA[]]></EventKey></xml>
의 FromUserName은 OpenID
이고 access_token 인터페이스를 사용하여 전역 액세스 토큰
을 요청합니다. 반환 결과는 다음과 같습니다.
{ "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ", "expires_in": 7200 }
{ "subscribe": 1, "openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc", "nickname": "刺猬宝宝", "sex": 1, "language": "zh_CN", "city": "深圳", "province": "广东", "country": "中国", "headimgurl": "http://wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0", "subscribe_time": 1386160805 }
2. OAuth2.0 방식으로 획득 팝업 인증 페이지 사용자 기본 정보
1. 먼저 콜백 도메인 이름을 구성다음 사용자에게 링크를 회신합니다. 사용자가 클릭하면 애플리케이션이 인증 인터페이스 를 팝업으로 표시합니다. 콜백 페이지는 다음과 같이 링크됩니다. 콜백 URL에는 매개변수 코드 가 포함됩니다. oauth2 인증 access_token URL은 다음과 같습니다. 승인된 액세스 토큰 얻기:{ "access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw", "expires_in": 7200, "refresh_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5CZPAwZksiuz_6x_TfkLoXLU7kdKM2232WDXB3Msuzq1A", "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc", "scope": "snsapi_userinfo," }
{ "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc", "nickname": "刺猬宝宝", "sex": 1, "language": "zh_CN", "city": "深圳", "province": "广东", "country": "中国", "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0", "privilege": [] }
WeChat 공개 플랫폼에서 확인할 수 있습니다. development (71) OAuth2.0 웹페이지 인증
이 방법은 1. 친구 서클에서 사용자 정보를 얻는 데 적합합니다.2. 웹페이지에서 사용자 정보를 얻습니다. 3. 사용자 정의 메뉴에서 사용자 정보를 가져옵니다. 이미 OAuth2.0 웹페이지 권한이 있는 서비스 계정에서 이 방법을 사용하면 자동으로 방법 3의 방법으로 변환되며, "WeChat 로그인이 되지 않습니다." " 프롬프트 상자. WeChat을 통해 아래 QR 코드를 스캔하고 "승인"이라고 답하면 이 획득 방법을 경험할 수 있습니다.3. OAuth2를 통해 인증 페이지를 팝업하지 마세요. .0 사용자 기본 정보 가져오기
는 다음과 같이 반환합니다.{ "access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-oJ9VmO-0Z-_izfnSAX_s0aqDsYkW4s8W5dLZ4iyNj5Y6vey3dgDtFki5C8r6D0E6mSVxxtb8BjLMhb-mCyT_Yg", "expires_in": 7200, "refresh_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-oJ9VmO-0Z-_izfnSAX_s0aqDsYkW4s8W5dLZ4iyNj5YBkF0ZUH1Ew8Iqea6x_itq13sYDqP1D7ieaDy9u2AHHw", "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc", "scope": "snsapi_base" }
{ "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ", "expires_in": 7200 }
{ "subscribe": 1, "openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc", "nickname": "刺猬宝宝", "sex": 1, "language": "zh_CN", "city": "深圳", "province": "广东", "country": "中国", "headimgurl": "http://wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0", "subscribe_time": 1386160805 }
4. 어떤 방법을 사용하는 것이 가장 적합한가요
참고
1. 서비스 계정
에는 고급 인터페이스 권한이 있습니다. 사용자 정의 메뉴에서 세 가지 유형의 메시지 답장을 사용할 수 있습니다(중국 초상은행 신용카드 센터의 경우 방법 3, Kangsheng Micro Community의 경우 방법 2)
고급 인터페이스가 아닙니다 권한: 메시지 답장에서 방법 2를 사용합니다. 사용자 정의 메뉴에서 방법 2(다른 사람의 Appid 및 AppSecret을 빌릴 때 고급 권한이 필요하지 않습니다)
2. 구독 계정
이 인증되었으며 권한을 얻습니다. 사용자 정보 메시지 응답의 방법 1 사용자 정의 메뉴의 방법 2를 사용하십시오. (고급 권한이 없으면 다른 사람의 Appid 및 AppSecret을 빌릴 필요가 없습니다.)
인증되지 않았으므로 사용자 정보를 얻을 수 있는 권한이 없습니다. 메시지의 방법 2를 사용하십시오. reply 현재 커스텀 메뉴에는 방법이 없습니다(고급 권한이 없으면 다른 사람의 AppID와 AppSecret을 빌릴 필요가 없습니다). Appid와 AppSecret은 Fangbei Studio에서 사용하는 것입니다
위 내용은 기본 사용자 정보를 얻기 위한 WeChat 공개 플랫폼 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!