title: Facebook C# SDK get user accessToken
body: <p>I having problems with getting the accessToken from the results of my login to facebook.
  In the Page_load, my url doesn't get parsed correctly.</p>
  
  <p>GenerateLoginUrl method is working without errors and i can see the accessToken in the QueryString.
  I have tried get it from the but that it's not working either. </p>
  
  <pre><code>    protected void Page_Load(object sender, EventArgs e)
  {
      var fb = new FacebookClient();
  
      FacebookOAuthResult result;
      if (fb.TryParseOAuthCallbackUrl(Request.Url, out result))
      {
          if (result.IsSuccess)
          {
              // result clicked authorized
              var accessToken = result.AccessToken;
              Label1.Text = accessToken.ToString();
          }
          else
          {
              // user clicked cancelled and didn't authorize the app
              var error = result.ErrorDescription;
              Label1.Text = error;
          }
      }
      else
      {
          //This is were it always goes
          Label1.Text = "not valid facebook url";
      }
  
  
  }
  
  
  private Uri GenerateLoginUrl(string appId, string extendedPermissions)
  {
  
      try
      {
          dynamic parameters = new ExpandoObject();
          parameters.client_id = appId;
          parameters.redirect_uri = "local iis ip";
  
          // The requested response: an access token (token), an authorization code (code), or both (code token).
          parameters.response_type = "token";
  
          // list of additional display modes can be found at http://developers.facebook.com/docs/reference/dialogs/#display
          parameters.display = "popup";
  
          // add the 'scope' parameter only if we have extendedPermissions.
          if (!string.IsNullOrWhiteSpace(extendedPermissions))
              parameters.scope = extendedPermissions;
  
          // generate the login url
          var fb = new FacebookClient();
  
         var url = fb.GetLoginUrl(parameters);
  
         return url;
      }
  
      catch (FacebookOAuthException fbex)
      {
          Label1.Text = fbex.Message;
          return null;
  
      }
  
      catch (Exception ex)
      {
          Label1.Text = ex.Message;
          return null;
      }
  
  
  }
  
  
  protected void Button1_Click(object sender, EventArgs e)
  {
      string AppId = ConfigurationManager.AppSettings["apiKey"];
      string ExtendedPermissions = ConfigurationManager.AppSettings["ExtendedPermissions"];
  
      var url = GenerateLoginUrl(AppId, ExtendedPermissions);
  
      Response.Redirect(url.AbsoluteUri, false);
  }
  </code></pre>
  
  <p>Thanks for your help.</p>
  
  <p>Update:</p>
  
  <p>In the Request.Url the url always is: </p>
  
  <pre><code>http://localhost:23560/Appname/default.aspx
  </code></pre>
  
  <p>but i can se the real url in the browser and it is:</p>
  
  <pre><code>http://localhost:23560/Appname/#access_token=0000000000&amp;expires_in=3821
  </code></pre>
  
  <p>So way can't asp.net read the url correctly?</p>