1: 開始方法
1: 公開アカウントをお持ちでない場合は、まずテスト アカウントを申請できます: http://mp.weixin.qq.com/debug/cgi-bin/sandbox ?t=sandbox/login
2: ログイン後のインターフェースは次のようになります:
3: 次に、独自の Web サイトを準備し、独自の URL を公開する必要があります。そこで、ASP.NET を使用して WeixinTest.ashx を作成しました。コードは次のとおりです。
public void ProcessRequest(HttpContext context) { string echoStr = HttpContext.Current.Request.QueryString["echoStr"]; string signature = HttpContext.Current.Request.QueryString["signature"]; string timestamp = HttpContext.Current.Request.QueryString["timestamp"]; string nonce = HttpContext.Current.Request.QueryString["nonce"];
if (!string.IsNullOrEmpty(echoStr)) { HttpContext.Current.Response.Write(echoStr); HttpContext.Current.Response.End(); } }
この Web サイトを独自のサーバーに公開した後、アドレスとトークンを入力しました (このトークンはテスト コードでは検証されていないことに注意してください) )。次に、上の図で [送信] をクリックすると、次のインターフェイスが表示されます:
上のインターフェイスの表示は、送信が成功したことを意味します。
4: 携帯電話の WeChat で QR コードをスキャンした後、何が起こりましたか?
上記は、このテスト公開アカウントの運営側のパフォーマンスについて述べたものなので、それに従ってみると、自分の WeChat にどのような変化が起こったのかがわかります。はい、サブスクリプションに表示されます。ちなみに、最初はこのテストアカウントはサービスアカウントではないので、一部の高度な機能を楽しむことができないのではないかと思いました。しかし、いえ、テストアカウントなので、テストするときは嬉しいはずです。それでは、メニューを生成する方法を見てみましょう。ただし、まず考え方を明確にして、WeChat 公開アカウントのデータ フローがどのようなものであるかを見てみましょう。これを理解しなければ、あなたも私と同じように、一日中頭を悩ませることになるでしょう。
2: データフローについて
1: テストアカウントの登録
テストアカウントの登録は、WeChat Web サイトで行われます。URL とトークンを入力すると、この公開アカウントが作成されたことが示されます。
2: あなたの公式アカウントをフォローしている他の人はどのようにあなたと交流しますか
誰かがこの公式アカウントをフォローすると、最初に訪問することになります、はい、この URL は非常に重要です。登録すると、WeChat の Web サイトにアクセスして、それが合法かどうかを確認します。登録が成功すると、この URL が、他の人が携帯電話で WeChat を使用してあなたとやり取りできる唯一のアドレスになります。
3: コンテンツを他の人にプッシュするにはどうすればよいですか
これは 2 つの部分に分かれています。
最初のシナリオ: WeChat Web サイト上の情報を設定するか、WeChat インターフェースを呼び出すことによって、公式アカウントをバインドします いくつかの情報: カスタムなどメニュー。このようにして、他の人が公式アカウントをフォローすると、カスタマイズされたメニューやその他の情報が表示されます。
2 番目のシナリオ: 最初のシナリオを構成フェーズとして理解し、この段階では 2 番目のシナリオが実際の開発フェーズです。ユーザーのメッセージ (テキスト、クリック、ビューなど) を受信し、ユーザーのメッセージをユーザーのテキスト、画像、Web サイトのページ (URL と同じ Web サイト、または 3 番目の Web サイトの場合があります) にプッシュします。党のウェブサイト)。
この情報を他の人にプッシュできます: カスタム メニュー
3: 例 - カスタム メニューを生成する方法
これは、上記で説明した最初の状況です。実際には実際の WeChat 開発とはほとんど関係がないため、または独自にコードを記述して呼び出しインターフェイスを完成させ、情報を構成することもできるので、WeChat 自体が提供するプログラムを使用します。入力は JSON 形式である必要があることに注意してください。形式要件を満たすには、WeChat の開発者プロフィールを参照してください。
その後、前のフォローをキャンセルし、再度公式アカウントをフォローすると、新しく作成されたメニューが表示されます(遅延があることに注意してください。待ちたくない場合は、別のWeChat IDでフォローすることができます)出てきます)。携帯電話では自分の写真を撮ることができないので、ここではレンダリングを表示しません。
3.1 access_token について
ここで、このインターフェース デバッグ ツールを使用してこの値を取得することもできることに注意してください:この値は無効であることに注意してください。 4: 例 - 実際の URL ハンドラー
public void ProcessRequest(HttpContext param_context) { if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST") { using (Stream stream = HttpContext.Current.Request.InputStream) { Byte[] postBytes = new Byte[stream.Length]; stream.Read(postBytes, 0, (Int32)stream.Length); Handle(Encoding.UTF8.GetString(postBytes)); } } else { Auth(); } }
なぜ POST かどうかを判断する必要があるのでしょうか?公開アカウントを申請する場合、WeChat Web サイトは GET を使用して URL を検証するため、Auth メソッドを使用でき、対話は POST を使用して行われます。次に、本当の意味で WeChat 開発を開始できます:)~~
参考:
1: 開発者プロフィール、http://mp.weixin.qq.com/wiki/index.php?title=%E5%BC%80%E5%8F%91%E8%80%85%E8%A7 % 84%E8%8C%83
WeChat パブリック プラットフォーム開発の基本概念の紹介に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。