問題タブ [vk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1015 参照

c# - HttpClient.GetAsync によってブラウザでリンクが開かれるのはなぜですか?

人気のあるロシアのソーシャル ネットワーク VK にアクセスする必要があり、WinForms GUI を使用して C# で記述されたアプリケーションがあるとします。VK は OAuth2 と同様のアプローチを使用するため、vk oauth 承認 URL を使用して Web ブラウザーを開く必要があります。次に、webBrowser の OnNavigated イベントをサブスクライブし、クエリ文字列にアクセス トークンを含む事前定義された URL と URL が一致しなくなるまで待機します。これからは、受信したアクセス トークンを使用して vk メソッドを呼び出すことができますが、ここでいくつかの奇妙なことが起こります: HttpClient.GetAsync(methodUri) でいくつかの vk メソッドを呼び出そうとすると、システムの Web ブラウザーで認証 Web ブラウザー。vk のクライアント認証 URL は のように表示されhttps://oauth.vk.com/authorize?client_id={clientId}&scope={scope}&redirect_uri=https://oauth.vk.com/blank.html&display={displayType}&response_type=token、accessToken を受信した URLは のようhttps://oauth.vk.com/blank.html#access_token={accessToken}&expires_in={expiresIn}&user_id={userId}に表示されます。疑問符の代わりに番号記号が表示されていることに注意してください。

メインフォームのコード:

authenticationForm クラス コード:

ClientAuthenticator.Authenticate コード:

var response = await httpClient.GetAsync(request);メインフォームから(デバッガを使用して)行をステップアウトした後、私のシステムブラウザはhttps://oauth.vk.com/blank.html#access_token={accessToken}&expires_in={expiresIn}&user_id={userId} - #access_token={accessToken}&expires_in={expiresIn}&user_id={userId}、最近のaccessToken、expiresIn、およびuserId値のようにリンクを開きます。はい... - #access_token=....。なぜこれが起こるのかわかりませんが、番号記号が心配です.

重要な追加: Web ブラウザーにセッションに関する情報がないか、有効期限が切れている場合にのみ発生します。つまり、vk のログイン フォームにユーザー名とパスワードを入力する必要があります。Cookie に必要な情報が含まれていて、URL にトークンを含むページに自動的にリダイレクトされる場合 (#再度記号を付けて)、すべてが期待どおりに機能します。

0 投票する
0 に答える
203 参照

cross-domain - フラッシュ クロスドメイン

同様の質問: https://stackoverflow.com/questions/22311597/get-vk-video-direct-links-on-client-side-ip-html5

VK.com はロシアのソーシャル ネットワーク サイトで、動画をホストすることもできます。動画を埋め込むことはできますが、クロスドメイン ポリシーのため、クライアント側で ajax/flash リクエストを使用して動画ページを取得することはできません。しかし、このswfファイルはクロスドメインファイルをロードせずにそれを行いますか? (ネットワーク トラフィックを盗聴したところ、Flash ファイルが crossdomain.xml ファイルを要求するのではなく、vk.com ページhttp://vk.com/video_ext.php?oid=196471971&id=167752304&hash=を直接ロードするように見えます) 9fd63185df970616 )

swf ファイルの URL は http://www.jethdfilmizle.com/veka.swf?file=vk.com%2Fvideo_ext.php%3Foid%3D189406059%26id%3D163663575%26hash%3D388c8150742ccb2f&otobaslat=0です。

誰でもこれがどのように機能するか説明できますか?

0 投票する
1 に答える
611 参照

ios - iOS URL スキームの問題

アプリには 2 つの URL スキームが必要です。1 つは Facebook 用、もう 1 つは VK (ロシアのソーシャル ネットワーク) 用です。

今、私はこのように設定しました:

ここに画像の説明を入力

それは正しい方法ですか、それとも URL タイプで追加の項目を作成する必要がありますか?

0 投票する
0 に答える
945 参照

javascript - VK API (Open API) 経由で現在のユーザー プロフィール写真を取得するには?

VK で Iframed アプリケーションを起動しましたが、ユーザー情報とユーザー プロファイルの写真も取得しようとしています。私は彼らのドキュメントを調べていましたが、非常に面倒でした。誰でも私を助けることができますか?JavaScript でデータを取得する方が望ましいでしょう。

0 投票する
1 に答える
656 参照

ruby-on-rails - Rails: vkontakte のリフレッシュ トークン

すでに接続されている Vkontakte プロバイダー (omniauth 経由で接続されている) のアクセス トークンを更新 (更新) する方法は?

したがって、私の DB には、次のようなフィールドを持つオブジェクトがあります。

id: 整数、プロバイダー: 文字列、uid: 文字列、user_id: 整数、トークン: 文字列、expires_at: 日時、created_at: 日時、updated_at: 日時、タイプ: 文字列、reset_at: 日時、refresh_token: 文字列、refreshed_at: 日時、root_id:整数、リフレッシュ: ブール値

新しいトークンを取得し、DB でプロバイダー オブジェクトを更新するには、どのような要求を行う必要がありますか?

0 投票する
1 に答える
2550 参照

android - Android での Vk ダイレクト リンク ビデオ

Androidアプリにボタンがあります。それを押すと、Android ビデオ プレーヤーが開き、vk ビデオ リンクが再生されます。リンクの例: http://vk.com/video_ext.php?oid=3145131&id=159485516&hash=d821df23b7dc0b54&hd=1

このコードを使用しますが、ブラウザで開きます。

0 投票する
3 に答える
1593 参照

django - django を使用した python-social-auth。VK.com でユーザーのメールを取得できません

settings.pyもっている:

しかし、うまくいきません。同時に、Facebook からメールを受け取ることができます。

0 投票する
0 に答える
436 参照

ios - Facebook や VK アプリのような TextField

デバイスから画像を添付する機能を使用して、Facebook アプリまたは VK アプリで成長UITextFieldまたはいいねを実装するにはどうすればよいですか? UITextView例えば、ここに画像の説明を入力

0 投票する
1 に答える
593 参照

authentication - zend_oauth を使用した vk.com での認証に関する問題

zend_oauth を使用した vk.com での認証に関する問題

メッセージ: HTTP 要求のエラー: TCP 接続 oauth.vk.com で暗号化を有効にできません: 環境に対して「sslcafile」または「sslcapath」オプションが正しく設定されていることを確認してください。

お願い助けて