国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ WeChat アプレット WeChatの開発 C# WeChat パブリック アカウントの開発 - ユーザーの基本情報を取得するための Web ページの承認 (oauth2.0) 2

C# WeChat パブリック アカウントの開発 - ユーザーの基本情報を取得するための Web ページの承認 (oauth2.0) 2

Jan 16, 2017 am 11:06 AM

はじめに

この記事では、実際にデバッグがうまくできずに疑念を抱きましたが、テスト用の公開アカウントを使用したため、プログラムやアイデアを何度も確認した結(jié)果、問題はありませんでした。ある人は、以前デバッグするときにテスト用の公式アカウントを使用していて、私と同じ問題に遭遇したとのことですが、その後、公式の公式アカウントに変更したところ、うまくいきました。 WeChat の開発ドキュメントを繰り返し確認しましたが、snsapi_userinfo メソッドは snsapi_base よりも単純で理解しやすいです。

まず問題について説明します。 snsapi_userinfo のメソッドでは公式アカウントをフォローする必要がないため、ページのアドレスをクリックしてジャンプすると、テスト公式アカウントをフォローしていないことを示すメッセージが表示されました。

実裝のアイデア

基本的なユーザー情報を取得するための Web ページの認証に関する前回の記事の基礎(chǔ)を踏まえて、インターフェースを全面的に調(diào)整して snsapi_userinfo を?qū)g裝する方が速くなります。

1. 最初にコードを取得します

2. コードに基づいて Web ページの認証 access_token と openid を取得します。 ここの WeChat は、access_token の呼び出しが 1 日 12 回までに制限されているため、access_token を取得した後にキャッシュされます。

3. access_token と openid に基づいてユーザー情報を取得します。

コードを見てください

 public ActionResult OAuthSnsApiUserInfo()  
 {        
 string code = Request.QueryString["code"];        
 try        
 {             
 if (!string.IsNullOrEmpty(code))             
 {                 
 OAuthToken oauthToken = HttpUtility.Get<OAuthToken>
 (string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", appID, appsecret, code));
if (oauthToken != null && !string.IsNullOrEmpty(oauthToken.openid) && !string.IsNullOrEmpty(oauthToken.access_token))                    
{                        
OAuthUserInfo userInfo = Get
<OAuthUserInfo>(string.Format("https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN", oauthToken.access_token, oauthToken.openid));
if (userInfo != null)                        
{                            
ViewData["headImage"] = userInfo.headimgurl;                            
ViewData["openid"] = userInfo.openid;                            
ViewData["nickName"] = userInfo.nickname;                            
if (userInfo.sex == 0)                            
{                                
ViewData["sex"] = "未知";                            
}                            
else if (userInfo.sex == 1)                            
{                                
ViewData["sex"] = "男";                            
}                            
else                            
{                                
ViewData["sex"] = "女";                            
}                            
ViewData["province"] = userInfo.province;                            
ViewData["city"] = userInfo.city;                        
}                        
else                        
{                        
}                    
}                    
else                    
{                           
}                
}                
else                
{                    
return Redirect(string.Format("https://open.weixin.qq.com/connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type=code&scope=snsapi_userinfo&state=123456
#wechat_redirect", appID,Server.UrlEncode("http://" + Request.Url.Host + Url.Action("OAuthSnsApiUserInfo"))));             
}        
}       
catch (Exception ex)      
{            
ViewData["errmsg"] = ex.Message;      
}                  
return View(); 
}

概要

Web 認証 2 でユーザー情報を取得するためのインターフェイスは、https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN です。

リファレンス

http://www.cnblogs.com/net-xiejun/p/4632711.html

http://www.cnblogs.com/txw1958/p/weixin76-user-info.html

上記は、ユーザーの基本情報を取得するための C# WeChat パブリック アカウント開発 - Web ページ認証 (oauth2.0) 2 の內(nèi)容です。その他の関連コンテンツについては、PHP 中國語 Web サイト (www.miracleart.cn) に注目してください。


このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

マルチスレッドと非同期C#の違い マルチスレッドと非同期C#の違い Apr 03, 2025 pm 02:57 PM

マルチスレッドと非同期の違いは、マルチスレッドが複數(shù)のスレッドを同時に実行し、現(xiàn)在のスレッドをブロックせずに非同期に操作を?qū)g行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利點は、コンピューティングのパフォーマンスを改善することですが、非同期の利點はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質(zhì)に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

C#対C:歴史、進化、將來の見通し C#対C:歴史、進化、將來の見通し Apr 19, 2025 am 12:07 AM

C#とCの歴史と進化はユニークであり、將來の見通しも異なります。 1.Cは、1983年にBjarnestrostrupによって発明され、オブジェクト指向のプログラミングをC言語に導(dǎo)入しました。その進化プロセスには、C 11の自動キーワードとラムダ式の導(dǎo)入など、複數(shù)の標準化が含まれます。C20概念とコルーチンの導(dǎo)入、將來のパフォーマンスとシステムレベルのプログラミングに焦點を當(dāng)てます。 2.C#は2000年にMicrosoftによってリリースされました。CとJavaの利點を組み合わせて、その進化はシンプルさと生産性に焦點を當(dāng)てています。たとえば、C#2.0はジェネリックを?qū)毪?、C#5.0は非同期プログラミングを?qū)毪筏蓼筏?。これは、將來の開発者の生産性とクラウドコンピューティングに焦點を當(dāng)てます。

XMLをJSONに変換する方法 XMLをJSONに変換する方法 Apr 03, 2025 am 09:09 AM

XMLをJSONに変換する方法は次のとおりです。プログラミング言語(Python、Java、C#など)でスクリプトまたはプログラムを作成して変換します。オンラインツール(XMLからJSON、GojkoのXMLコンバーター、XMLオンラインツールなど)を使用してXMLデータを貼り付けまたはアップロードし、JSON形式の出力を選択します。 XMLからJSONコンバーターを使用して変換タスクを?qū)g行します(酸素XMLエディター、Stylus Studio、Altova XMLSpyなど)。 XSLT StyleSheetsを使用してXMLをJSONに変換します。データ統(tǒng)合ツールを使用しています(Informaticなど

C#マルチスレッドプログラミングとは何ですか? C#マルチスレッドプログラミングでは、C#マルチスレッドプログラミングを使用します C#マルチスレッドプログラミングとは何ですか? C#マルチスレッドプログラミングでは、C#マルチスレッドプログラミングを使用します Apr 03, 2025 pm 02:45 PM

C#マルチスレッドプログラミングは、プログラムが複數(shù)のタスクを同時に実行できるようにするテクノロジーです。パフォーマンスを改善し、応答性を改善し、並列処理を?qū)g裝することにより、プログラムの効率を改善できます。スレッドクラスはスレッドを直接作成する方法を提供しますが、タスクやAsync/待望などの高度なツールは、より安全な非同期操作とクリーンなコード構(gòu)造を提供できます。マルチスレッドプログラミングの一般的な課題には、デッドロック、レース條件、リソースリークが含まれます。これらのリソースモデルの設(shè)計と、これらの問題を回避するために適切な同期メカニズムの使用が必要です。

C#.NET:.NETエコシステムを使用したアプリケーションの構(gòu)築 C#.NET:.NETエコシステムを使用したアプリケーションの構(gòu)築 Apr 27, 2025 am 12:12 AM

.NETを使用してアプリケーションを構(gòu)築する方法は? .NETを使用してアプリケーションを構(gòu)築することは、次の手順を通じて達成できます。1)C#言語やクロスプラットフォーム開発サポートを含む.NETの基本を理解します。 2)コンポーネントや.NETエコシステムの作業(yè)原則などのコア概念を?qū)W習(xí)します。 3)単純なコンソールアプリケーションから複雑なWebAPISおよびデータベース操作まで、基本的および高度な使用をマスターします。 4)構(gòu)成やデータベース接続の問題など、一般的なエラーとデバッグ手法に精通している。 5)アプリケーションのパフォーマンスの最適化と非同期プログラミングやキャッシュなどのベストプラクティス。

Webからデスクトップまで:C#.NETの汎用性 Webからデスクトップまで:C#.NETの汎用性 Apr 15, 2025 am 12:07 AM

c#.netisversatileforbothwebanddesktopdevelopment.1)forweb、useasp.netfordynamicapplications.2)fordesktop、equindowsorwpfforrichinterfaces.3)usexamarinforcross-platformdeveliment、enabling deshacrosswindows、

.NETフレームワーク対C#:用語のデコード .NETフレームワーク対C#:用語のデコード Apr 21, 2025 am 12:05 AM

.NetFrameworkはソフトウェアフレームワークであり、C#はプログラミング言語です。 1..netframeworkは、デスクトップ、Web、モバイルアプリケーションの開発をサポートするライブラリとサービスを提供します。 2.C#は.NetFrameWork用に設(shè)計されており、最新のプログラミング機能をサポートしています。 3..NetFrameworkはCLRを介してコード実行を管理し、C#コードはILにコンパイルされ、CLRによって実行されます。 4. .NetFrameWorkを使用してアプリケーションをすばやく開発し、C#はLINQなどの高度な関數(shù)を提供します。 5.一般的なエラーには、タイプ変換と非同期プログラミングデッドロックが含まれます。 VisualStudioツールは、デバッグに必要です。

C#でマルチスレッドの利點は何ですか? C#でマルチスレッドの利點は何ですか? Apr 03, 2025 pm 02:51 PM

マルチスレッドの利點は、特に大量のデータを処理したり、時間のかかる操作を?qū)g行したりするために、パフォーマンスとリソースの使用率を改善できることです。複數(shù)のタスクを同時に実行できるようになり、効率が向上します。ただし、あまりにも多くのスレッドがパフォーマンスの劣化につながる可能性があるため、CPUコアの數(shù)とタスク特性に基づいてスレッドの數(shù)を慎重に選択する必要があります。さらに、マルチスレッドプログラミングには、同期メカニズムを使用して解決する必要があるデッドロックや人種條件などの課題が含まれ、同時プログラミングの確固たる知識が必要であり、長所と短所を比較検討し、それらを慎重に使用する必要があります。

See all articles