>  기사  >  위챗 애플릿  >  기본 사용자 정보를 얻기 위한 WeChat 공개 플랫폼 개발

기본 사용자 정보를 얻기 위한 WeChat 공개 플랫폼 개발

迷茫
迷茫원래의
2017-03-25 15:05:392355검색

이 글에서는 닉네임, 아바타, 성별, 국가, 지방, 도시, 언어 등 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
}

전역 ACCESS_TOKEN을 사용하여 OpenID

의 상세 정보를

{
    "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
}

로 반환합니다. 이때 사용자의 기본 정보를 가져옵니다.

아래 공개 계정 팔로우 시 답글에 표시되는 것처럼, 팔로우 환영 + 팔로우 시 사용자 닉네임 메시지를 함께 답장하는 데 가장 적합한 방법입니다. QR코드를 스캔하여 체험해 보세요.

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
}

사용자의 기본 정보를 성공적으로 획득했습니다.

이는 웹페이지에서 사용할 수 있는 OAuth2.0 웹페이지 권한이 이미 있는 서비스 계정에 적합하며 "WeChat 로그인" 페이지가 팝업되지 않습니다. 사용자의 방해를 줄입니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.