Heim  >  Artikel  >  WeChat-Applet  >  Entwickeln Sie die öffentliche WeChat-Plattform, um grundlegende Benutzerinformationen zu erhalten

Entwickeln Sie die öffentliche WeChat-Plattform, um grundlegende Benutzerinformationen zu erhalten

迷茫
迷茫Original
2017-03-25 15:05:392386Durchsuche

In diesem Artikel wird erläutert, wie Sie die grundlegenden Informationen von Benutzern erhalten, denen auf der öffentlichen WeChat-Plattform gefolgt wird, einschließlich Spitzname, Avatar, Geschlecht, Land, Provinz, Stadt und Sprache.
Die Methode in diesem Artikel deckt verschiedene Szenarien wie Abonnementkonten, Dienstkonten und benutzerdefinierte Menüs ab. Unabhängig davon, ob Sie über erweiterte Schnittstellenberechtigungen verfügen oder nicht, gibt es Möglichkeiten, grundlegende Benutzerinformationen zu erhalten, ohne die Anmeldung zu simulieren.

In diesem Artikel sollte besonders darauf geachtet werden, dass es zwei verschiedene Zugriffstoken gibt. Sie werden auf unterschiedliche Weise generiert, und zwar auf unterschiedliche Weise OAuth2.0 Das bei der Autorisierung generierte Zugriffstoken wird von Fangbei Studio als globaler Zugriffstoken bzw. autorisierter Zugriffstoken bezeichnet.

1. Erhalten Sie die grundlegenden Informationen des Benutzers über das globale Zugriffstoken

Wenn der Benutzer Nachrichten folgt und darauf antwortet, werden die Informationen des Benutzers angezeigt Informationen können abgerufen werden 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>

wobei FromUserName OpenID ist

und dann die access_token-Schnittstelle verwenden, um das globale Zugriffstoken anzufordern

und das Ergebnis zurückgeben:

{
    "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",
    "expires_in": 7200
}

Verwenden Sie erneut das globale ACCESS_TOKEN, um die detaillierten Informationen von OpenID zu erhalten

Die Rückgabe lautet wie folgt:

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

An diesem Punkt sind die grundlegenden Informationen des Benutzers erhalten.

Diese Methode eignet sich am besten für Benutzer, die beim Folgen mit einer Willkommensnachricht + Benutzer-Spitznamen antworten, wie in der Antwort gezeigt, wenn sie dem öffentlichen Konto unten folgen. Scannen Sie den QR-Code, um es zu erleben.

2. Erhalten Sie über die OAuth2.0-Methode Popup-AutorisierungsseiteGrundlegende Benutzerinformationen

1. Konfigurieren Sie zuerst den Callback-Domainnamen

Antworten Sie den Link auf den folgenden Benutzer Wenn der Benutzer klickt, öffnet sich die Autorisierungsschnittstelle

Die Rückruf-URL enthält den Parametercode

und wird dann verwendet der Code, der gegen das oauth2-Autorisierungs-Access_token ausgetauscht werden soll

Die URL lautet wie folgt:

Autorisierten Zugriffstoken erhalten:

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

Dann verwenden Sie den autorisierten Zugriffstoken um Benutzerinformationen zu erhalten

Kehren Sie wie folgt zurück

{
    "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
    "nickname": "刺猬宝宝",
    "sex": 1,
    "language": "zh_CN",
    "city": "深圳",
    "province": "广东",
    "country": "中国",
    "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0",
    "privilege": []
}

Das Abrufen der Benutzerinformationen ist abgeschlossen.

Die endgültigen Benutzerinformationen lauten wie folgt

Der detaillierte Prozess dieser Methode finden Sie auf der öffentlichen WeChat-Plattform Entwicklung (71) OAuth2.0-Webseitenautorisierung

Diese Methode eignet sich für,

1. Erhalten Sie Benutzerinformationen im Freundeskreis.

2. Auf der Webseite Benutzerinformationen abrufen.

3. Rufen Sie Benutzerinformationen im benutzerdefinierten Menü ab.

Es ist zu beachten, dass, wenn Sie diese Methode für ein Dienstkonto verwenden, das bereits über eine OAuth2.0-Webseitenautorisierung verfügt, diese automatisch in die Methode in Methode drei konvertiert wird und keine „WeChat-Anmeldung“ erfolgt " Eingabeaufforderungsfeld.

Sie können den QR-Code unten über WeChat scannen und mit „Autorisieren“ antworten, um diese Erfassungsmethode kennenzulernen.

3. Öffnen Sie nicht die Autorisierungsseite über OAuth2 .0 Erhalten Sie grundlegende Benutzerinformationen

Gehen Sie wie folgt zurück

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

Ergebnisse zurückgeben:

{
    "access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",
    "expires_in": 7200
}

Wie folgt zurückkehren:

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

Grundlegende Informationen des Benutzers erfolgreich abgerufen.

Dies eignet sich für Dienstkonten, die bereits über eine OAuth2.0-Webseitenautorisierung zur Verwendung auf Webseiten verfügen, und die Seite „WeChat-Anmeldung“ wird nicht angezeigt. Reduzieren Sie Unterbrechungen für Benutzer.

4. Welche Methode eignet sich am besten?

Zur Referenz

1. Das Dienstkonto
verfügt über erweiterte Schnittstellenberechtigungen: Im benutzerdefinierten Menü können drei Arten von Nachrichtenantworten verwendet werden (Methode 3 für China Merchants Bank Credit Card Center, Methode 2 für Kangsheng Micro Community)
Dort ist keine erweiterte Benutzeroberfläche. Berechtigungen: Verwenden Sie Methode 2 in der Nachrichtenantwort. Methode 2 im benutzerdefinierten Menü (zum Ausleihen der App-ID und des AppSecret anderer Personen sind keine erweiterten Berechtigungen erforderlich)
2. Das Abonnementkonto
wurde authentifiziert und verfügt über die Berechtigung zum Abrufen Benutzerinformationen Methode 1 in der Nachrichtenantwort Verwenden Sie Methode 2 im benutzerdefinierten Menü (Sie müssen sich nicht die App-ID und das AppSecret anderer Personen ausleihen, wenn Sie nicht über erweiterte Berechtigungen verfügen).
Nicht authentifiziert, keine Berechtigung zum Abrufen von Benutzerinformationen. Verwenden Sie Methode 2 in der Nachricht Antwort Derzeit gibt es im benutzerdefinierten Menü keine Methode (es ist nicht erforderlich, die AppID und das AppSecret anderer Personen auszuleihen, wenn Sie nicht über erweiterte Berechtigungen verfügen). Appid und AppSecret werden von Fangbei Studio verwendet

Das obige ist der detaillierte Inhalt vonEntwickeln Sie die öffentliche WeChat-Plattform, um grundlegende Benutzerinformationen zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn