Ejemplo n.º 1
0
        /// <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);
        }