/// <summary> /// See <see cref="IAuthContext.GetLoginUrl(Uri, LoginParams)"/>. /// </summary> /// <param name="nextUrl" /> /// <param name="params" /> /// <returns /> ///<exception cref="ArgumentNullException"><paramref name="nextUrl"/> is null.</exception> public string GetLoginUrl(Uri nextUrl, LoginParams @params) { if (nextUrl == null) throw FacebookApi.Nre("nextUrl"); var p = new Dictionary<string, string>(); if (!String.IsNullOrEmpty(@params.CancelUrl)) p.Add("cancel_url", @params.CancelUrl); if (!String.IsNullOrEmpty(@params.ReqPerms)) p.Add("req_perms", @params.ReqPerms); if (@params.Display != LoginDialogDisplay.NotSet) p.Add("display", @params.Display.ToString().ToLowerInvariant()); return GetLoginUrl(nextUrl, p); }