開発者は、VKontakte ソーシャル ネットワークと対話する過程で、アクセス キー (access_token) を必要とするアプリケーションやサービスを扱わなければならないことがよくあります。
この手順では、それを取得するための 2 つのよく似た方法を見ていきます。
URL 内のアプリケーション ID を置き換えるだけです。 作成した access_token を通じてアクセスを許可するセクションを編集することもできます。
基本的に、既製の URL を作成し、2 つの異なるアプリケーションの ID を置き換えます。 これにより違いが生まれます。 この後、用意されたリンクをたどってアクセスキーを受け取ります。
完成したURLアドレスはこちらです。 ここでは、主に = 記号の後のデータに注目します。 以下の例では、アプリケーション ID と表示されています。 次に、そこに特定の数字を代入します。
https://oauth.vk.com/authorize?client_id=ID-applications&scope=notify、写真、友達、オーディオ、ビデオ、メモ、ページ、ドキュメント、ステータス、質問、オファー、ウォール、グループ、メッセージ、通知、統計、 ads,offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token
「スコープ」という単語の後のデータにも注目してください。 ここでは、キーによってアクセスが許可されるセクションをリストします。 アプリケーションが友人のセクションにアクセスできないようにするには、リンクから「友人」というテキストを削除してください。 残りは類推によるものです。
あとはIDを取得するだけです。
これを作成するには、開発者アカウントで利用可能な適切なセクションに移動する必要があります。 そこのリンクに従ってください。
https://vk.com/apps?act=manage
そしてボタンを押してください 「アプリケーションを作成する」.
アプリケーションの名前と種類を指定します (「」を参照)。 次に、ボタンをクリックします 「接続アプリ」.
最近、開発者アカウントでのすべての操作は SMS 経由で確認する必要があります。 開いたウィンドウで、選択します 「SMSで確認」。 コードを受け取る 携帯電話をクリックしてフォームに入力します。
アプリケーションが作成されます。 次に、「設定」タブに移動します。 このブロックでは、必要な数値のセットが示されます。 コピーしてください。
今、必要なものはすべて揃っています。
ID を取得する 2 番目の方法は、既製のアプリケーションを使用することです。 そして何よりも、Android 用の公式 VKontakte アプリケーションです。 彼のIDは「2890984」です。 ご利用いただけます。
https://oauth.vk.com/authorize?client_id=2890984&scope=notify、写真、友達、オーディオ、ビデオ、メモ、ページ、ドキュメント、ステータス、質問、オファー、ウォール、グループ、メッセージ、通知、統計、広告、 offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token
市場に登場する頻度がますます高まっています ソフトウェア製品オンライン サービス、モバイルまたはコンピューター アプリケーション、さらには access_token によるアカウント認証を必要とするスクリプトの形式での VKontakte の場合。 場合によっては、これらのプログラムまたはサービス自体により、数回のクリックで認証に必要なアクセス キーを取得できるようになります。 しかし、スクリプトをダウンロードしたものの、それを使用するための access_token キーを持っていない場合はどうなるでしょうか?
認可方法については、以下で検討していきます。 ソーシャルネットワーク VKontakte API (OAuth プロトコルに基づく) 経由の直接リンク経由の VKontakte と呼ばれる 暗黙的なフロー。 このメソッドを使用した認証は、ID として指定された VKontakte アプリケーションを通じて実行されます。 これは最も安全な認証方法です。 インターネットで見つけることができます 多数のさまざまな不審なアプリケーションを介して access_token を取得することに関するこのような記事。 私たちは他の道を選びます - 私たち自身のアプリケーションまたは公式の VKontakte アプリケーションを通じて認証方法を分析します。
トークンを取得する方法は、次のように、VKontakte アプリケーションの ID を含む特別なリンクをたどることです。
引用
200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id= APPLICATION_ID&scope=notify、写真、友達、オーディオ、ビデオ、メモ、ページ、ドキュメント、ステータス、質問、オファー、ウォール、グループ、メッセージ、通知、統計、広告、オフライン&redirect_uri=http://api.vk.com/blank。 html&display=page&response_type=トークン
トークンを取得するこの方法は、独自のアプリケーションがあることを前提としています。 この場合、いくつかの手順を飛ばしてください。 独自のアプリケーションがない、つまりアプリケーションを作成する必要があるという事実から始めます。 これを行うには、リンクを使用してアプリケーションを管理するページに移動する必要があります。 vk.com/apps?act=manageそして「」をクリックします アプリケーションを作成する».
200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=5563738&scope=notify,写真,友達,オーディオ,ビデオ,メモ、ページ、ドキュメント、ステータス、質問、オファー、ウォール、グループ、メッセージ、通知、統計、広告、オフライン&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token
この方法は、独自のアプリケーションを作成するのではなく、すでに作成されている信頼できる公式 VKontakte アプリケーションを使用することを除いて、前の方法とまったく同じです。
例として、Android 用の VKontakte アプリケーションを取り上げます。 そのIDは次のとおりです。 2890984 。 その結果、それをリンクに置き換えると、次の形式になります。
200?"200px":""+(this.scrollHeight+5)+"px");">https://oauth.vk.com/authorize?client_id=2890984&scope=notify,写真,友達,オーディオ,ビデオ,メモ、ページ、ドキュメント、ステータス、質問、オファー、ウォール、グループ、メッセージ、通知、統計、広告、オフライン&redirect_uri=http://api.vk.com/blank.html&display=page&response_type=token
access_token を取得する
VKトークンとは何ですか? 現在、テクノロジーは非常に速いペースで発展しています。 同時に、ソーシャルネットワークは大きな勢いを増しています。 少なくとも 1 つのソーシャル ネットワークにアカウントを持たないということは、少なくとも若者や少女の間では、すべての人にとってもはや不可能です。 毎日、テラバイト単位の写真、ビデオ、さらにはテキストの原始的な知識単位が補充されます。
しかし、残念なことに、このリソースの特別な「トリック」について知っている人はほとんどいません。 実際にそこにほとんど時間を費やさない人もいれば、単純にそこを必要としない人もいます。
これらの注目すべき点の 1 つは、このソーシャル ネットワークにおけるいわゆる「トークン」です。VK トークンが何であるかを知っているユーザーはほとんどいません。
VK トークンは、数字とラテンアルファベットの文字で構成される長い文字列です。。 特別なことは何もないように見えますが、それをアクティブにしたユーザーには大きなチャンスが与えられます。
たとえば、次のように書きます。 特定のメッセージ特定の人に対して、常にサイトにいるかのように、オンラインでページを永久に表示します。 後者のオプションは大きな利点です。最近、連絡先の非表示が削除され、トークンの助けを借りて、常に表示されるため、いつオンラインにあったかを誰も正確に理解できないからです。 ステータスの設定、壁への書き込みなど。
トークンを取得するプロセスはアプリケーションを通じて実行されます。 自分で作成する必要があります。これは、リンク vk.com/apps?act=manage をたどって作成ボタンをクリックすることで実行できます。 タイトルにはご希望のものを入れさせていただきます。 一番最初のタイプを選択します。 次に携帯電話による確認を行います。
アプリケーションのページが表示され、「設定」を選択すると、その上に長い星と ID のセットが表示されます。
https://oauth.vk.com/authorize?client_id=5563738&scope=notify,写真、友達、オーディオ、ビデオ、メモ、ページ、ドキュメント、ステータス、質問、オファー、ウォール、グループ、メッセージ、通知、統計、広告、 offline&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token
上記のすべてを完了すると、ウィンドウが表示され、すべてに同意して「許可」ボタンをクリックします。
難しそうに見えますが、実際には誰でも VK でトークンを取得できます。もう 1 つの疑問は、なぜですか? VK ユーザーの 99% は VK の知識をまったく必要としません。 また、疑わしいリソースにトークンを与えたり入力したりしないよう、急いで警告します。そうしないと、ページが攻撃者の手に渡ってしまう可能性があります。 たとえば、知らない間にさまざまなグループやコミュニティに登録したり、疑わしいステータスを与えたり、あなたの名前でウォールにメッセージを公開したりすることがあります。
ソーシャル ネットワークは、Web サイトのプロモーションに不可欠なツールとなっています。 ソーシャルメディアを通じてウェブサイトを宣伝するため。 ネットワークはこのサイトのグループまたはページを作成する必要があります。 購読者を獲得したり、ウォールにニュースを投稿したりすることができます (これについては別のメモで説明します)。 これらのプロセスの多くは、対応するソーシャル ネットワークの API (アプリケーション プログラミング インターフェイス) を使用して自動化できます。 この記事では、VK API (VKontakte) に接続する方法、VK API の操作を開始する方法、および VKontakte API の操作例をいくつか説明します。
それでは始めましょう。 Vk API には多くのメソッドがありますが、主な違いの 1 つは、一部のメソッドを通じて Vk API にリクエストを行うには、特別なアクセス キー、つまりトークン (access_token) が必要であることです。 独自のアプリケーションを作成することで取得できます。 いくつかのタイプのアプリケーションが提供されていますが、私はスタンドアロンタイプを選択します。 もう十分です。 アプリケーションの作成を開始するには、リンクをクリックして次のウィンドウに移動します。
ここで、アプリケーションのタイプと名前を選択します。 [アプリケーションに接続] をクリックすると、アプリケーションの作成元の VK アカウントにリンクされた電話番号へのコードが記載された SMS を受信します。 それを入力して次のウィンドウに進みます。 このウィンドウで、設定タブに移動します。
[設定] タブには、アプリケーション ID とセキュリティ キーという名前のフィールドが表示されます。 このデータはどこかに記録されます。 タブでは他に何もしませんでした。 アプリケーションのステータスは無効な位置のままでした。 「設定を保存」をクリックします。 以上で、VKontakte アプリケーションが作成されました。
https://oauth.vk.com/authorize?client_id= &表示= 【窓からの眺め】&redirect_uri=https://oauth.vk.com/blank.html&scope= [アプリケーションの権限]&response_type=token&v=5.52
特定のユーザーに対する VK アプリケーションの権限は、テキストおよびデジタル形式で指定できます。 テキストでは、scope=friends,messages,groups のようになります。 このコード行により、vk アプリケーションがユーザーの友達、メッセージ、グループにアクセスできるようになりました。 権利はデジタル形式でも設定されます。 各ルールにはビット マスクとこれらのマスクの合計があり、アプリケーションが特定のアクションを実行できるようになります。 たとえば、右側は friends(+2)、messages(+4096)、groups(+262144) であり、その結果、ビット マスクの合計は 266242 となり、コードのscope=266242 はscope=friends と同様になります。 、メッセージ、グループ。 特にオフラインの権利に注目したいと思います。 これを正しく設定すると、受け取るトークンが無限になります。 この権利が設定されていない場合は、一定時間が経過した後にトークンを再度取得する必要があります。 VK アプリケーションの権利の詳細については、こちらをご覧ください。 その結果、ユーザーの友達、メッセージ、グループへのアクセス権を持つトークンと、不滅のトークンを受け取るためのアプリケーションのアドレスを作成しましょう。 アプリケーション ID を 123456 とします。このアドレスは次のようになります。
https://oauth.vk.com/authorize?client_id=123456&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends,messages,groups,offline&response_type=token&v=5.52
アクションを確認すると、警告のあるページが表示され、ブラウザのアドレス バーから受信したトークンが取得されます。 これは #access_token= の後になります。コードexpires_in=0は、トークン (access_token) VK APIが不滅であることを示しています。 したがって、user_id= は、トークンを受け取ったユーザーの ID です。
アプリケーション設定タブのアカウント設定に移動し、アプリケーションを見てみましょう。
これで、VKontakte API を使用する準備が整いました。
VK API を操作するには、PHP プログラミング言語を使用します。 したがって、PHP での例を示します。 アクションを実行するには、API vk にリクエストを送信する必要があります。 ブラウザのアドレス バーからリクエストを送信することもできます。 つまり、リクエストは、特定のパラメーターが指定された特定の URL です。 このような URL を作成するための構文を以下に説明します。
https://api.vkontakte.ru/method/[呼び出されたメソッド]?[呼び出されたメソッドのパラメータ]
API vk メソッドのリストはここにありますが、ここではこれ以上焦点を当てません。その後、実際の例ですべてが明らかになります。 残っているのは、PHP を使用して VKontakte API にリクエストを送信する方法を理解することだけです。 このために使用します PHP関数 file_get_contents と、サーバーからの応答を json 形式で受け取るための json_decode 関数。 以下は、PHP で VK へのリクエストを実行するためのテンプレートです。
$result=json_decode(file_get_contents("https://api.vkontakte.ru/method/[呼び出されたメソッド]?[呼び出されたメソッドのパラメータ]"));
さて、VK API の使用例をいくつか示します。
$userid=12345; $mytoken=56789; /*ユーザーの性別と誕生日を含むオブジェクトを返します*/ $request_params = array("user_id" => $userid, "fields" => "sex", "fields" => "bdate"); $get_params = http_build_query($request_params); $result = json_decode(file_get_contents("https://api.vk.com/method/users.get?". $get_params)); /*ユーザーの VK 禁止をチェック*/ $request_params = array("user_id" => $user_id, "fields" => "非アクティブ化"); $get_params = http_build_query($request_params); $result = json_decode(file_get_contents("https://api.vk.com/method/users.get?". $get_params)); if(isset($result->response->deactivated))( echo "ページが凍結または削除されました"; ) /* user_id=222222 のメッセージをユーザーに送信します*/ $mesage="こんにちは、お元気ですか?"; //文字列をエンコード $msg=urlencode($mesage); $result = json_decode(file_get_contents("https://api.vkontakte.ru/method/messages.send?user_id=222222& message=".$msg."&access_token=".$mytoken)); /*user_id=222222 のユーザーを友達として招待しましょう*/ $mesage="友達になりましょう"; $msg=urlencode($mesage); $result=json_decode(file_get_contents("https://api.vkontakte.ru/method/friends.adduser_id=222222& text=".$msg."&access_token=".$mytoken));
API には多くのメソッドがあるため、ドキュメントを読むことをお勧めします。 もちろん、クエリが常に正しく実行されるわけではなく、エラー コードが返されます。 エラーはここで確認できます。 このようにして、vk API に接続するだけで、連絡先でのアクションを自動化できます。
で 最近膨大な数のオンライン サービス、コンピューター、 モバイルアプリケーション、VKontakte を対象としたスクリプトですが、それらが機能するには、次の方法で承認される必要があります。 アクセストークン。
一部のサービスでは、認証に必要なアクセス キーを取得する機会が提供されます。 これには数秒かかります。 しかし、スクリプトをダウンロードしたものの、必要な access_token キーがない場合はどうなるでしょうか?
コミュニティ設定に移動します。 (コミュニティがない場合は、コミュニティがあります):
1. API の使用 > 2. 鍵を入手 > 3. それをコピーします(これがキー(トークン)であり、コミュニティのaccess_tokenがあります)
それでおしまい。 ユーザー トークンが必要な場合は、必要な情報がすべて以下の記事に記載されています。
今日は、直接リンクを使用して VKontakte にログインする方法を見ていきます。 API VKontakte (プロトコルに基づく) OAuth) または、とも呼ばれます。 暗黙的なフロー。 この方法を使用する場合、認可は VK アプリケーションを通じて行われます。これは、次のように示されます。 ID。 現在、この方法が最も安全であると考えられています。 入手方法について書かれた記事を見かけるかもしれません。 アクセストークン疑いを引き起こす (そして正当な理由がある!) アプリケーションを使用する。 しかし、今日は公式のVKontakteアプリケーションを介してログインする方法について説明します。
APPLICATION_ID
これを理解すると、当然次のような疑問が生じます。 このリンクはどこで入手できますか?
システムはアプリケーションの名前を入力するよう求めます。 例として、「」を使用できます。 access_token の取得」 「」かどうかを確認してください。 スタンドアロンアプリケーション」 次に「」をクリックします。 アプリケーションを接続する».
申請を確認するには、指定された電話番号に送信されるコードを入力する必要があります。 アプリケーション作成のこの段階で、モバイル デバイスを VK ページに接続できます。 これを行うには、「」をクリックする必要があります。 リンクデバイス」 アカウント連携なしでも可能です。 その後、リンクをクリックするだけです。」 SMSで確認».
登録を確認すると、作成されたアプリケーションに関する情報を提供するページが開きます。 「」をクリックしてください 設定」は左隅にあります。 そこにあります client_id – VKontakte アプリケーション ID。
https://oauth.vk.com/authorize?client_id= 5563738 &scope=notify、写真、友達、オーディオ、ビデオ、メモ、ページ、ドキュメント、ステータス、質問、オファー、ウォール、グループ、メッセージ、通知、統計、広告、オフライン&redirect_uri=http://api.vk.com/blank。 html&display=page&response_type=トークン
5563738 は作成したアプリケーションの ID です。 結局同じような組み合わせになります。 アプリケーションを作成したら、質問自体に進みましょう。
この方法は、独自のアプリケーションを作成する必要がないという点でのみ、前に説明した方法と異なります。 すでに作成されているものを使用します。 あなたは彼を100パーセント信頼できます。
Android版VKontakteを例にその方法を考えていきます。 IDはこんな感じです。 2890984 。 この組み合わせをリンクに置き換える必要があります。
次のものが得られます。
https://oauth.vk.com/authorize?client_id= 2890984 &scope=notify、写真、友達、オーディオ、ビデオ、メモ、ページ、ドキュメント、ステータス、質問、オファー、ウォール、グループ、メッセージ、通知、統計、広告、オフライン&redirect_uri=http://api.vk.com/blank。 html&display=page&response_type=トークン
これで、承認に使用できるアプリケーション識別オプションについて説明した記事の部分は終了です。 触れるべき点はいくつか残っています。
✅ 権限:
✅ アクセストークン:
対処する必要がある最後の質問は次のとおりです。 キー自体を直接取得する方法 アクセストークン 。 (いずれかの方法を使用して) リンクを受け取ったら、そのリンクをクリックしてアクセス権を開く必要があります。
この後、あなたの アドレスバー必要なキーが表示されます。 これは、access_token= の後と &expires_in の前に手動でコピーされます。
最後に、いくつかのヒントを紹介します。