0

vk.com との統合に取り組んでいます。彼らのドキュメントには、承認後に次のURLにリダイレクトされると書かれています

http://REDIRECT_URI#access_token= 533bacf01e11f55b536a565b57531ad114461ae8736d6506a3&expires_in=86400&user_id=8492 

リダイレクトは発生しますが、access_token、expires_in、および user_id 変数が表示されません。HttpContext を調査しましたが、これらのパラメーターが見つかりませんでした。これHttpContext.Request.Urlは、URLなしで私のURLを表示するだけです#access_token= 533bacf01e11f55b536a565b57531ad114461ae8736d6506a3&expires_in=86400&user_id=8492

しかし、 # 文字を ? に置き換えると、URLでは期待どおりに動作します。

ASP.NET MVC の vk api を使用しています。これらのパラメータを取得する方法を知っている人はいますか?

4

2 に答える 2

1

サーバーに送信されないため、フラグメントを読み取ることはできません (そして、VK はおそらく認証プロセスのセキュリティを向上させるためにこれを行います) あなたのオプションはJavaScript を使用することです:

<script>
  if(window.location.hash) {
      //Puts hash in variable, and removes the # character
      var hash = window.location.hash.substring(1); 
      // hash found
      alert (hash);
  } else {
      // No hash found
  }
</script>
于 2013-12-04T08:45:59.553 に答える