Facebook.FacebookOAuthClient.GetLogoutUrl C# (CSharp) Method

GetLogoutUrl() public method

Gets the logout url.
public GetLogoutUrl ( object>.IDictionary parameters ) : Uri
parameters object>.IDictionary /// The parameters. ///
return System.Uri
        public Uri GetLogoutUrl(IDictionary<string, object> parameters)
        {
            // more information on this at http://stackoverflow.com/questions/2764436/facebook-oauth-logout
            var uriBuilder = new UriBuilder("http://m.facebook.com/logout.php");

            var defaultParams = new Dictionary<string, object>();
            defaultParams["confirm"] = 1;
            defaultParams["next"] = RedirectUri ?? new Uri("http://www.facebook.com");

            var mergedParameters = FacebookUtils.Merge(defaultParams, parameters);

            if (mergedParameters["next"] == null)
            {
                mergedParameters.Remove("next");
            }
            else
            {
                mergedParameters["next"] = mergedParameters["next"].ToString();
            }

            uriBuilder.Query = FacebookUtils.ToJsonQueryString(mergedParameters);

            return uriBuilder.Uri;
        }

Same methods

FacebookOAuthClient::GetLogoutUrl ( ) : Uri

Usage Example

Ejemplo n.º 1
0
        /// <summary>
        /// Constructor with three parameters
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="extendedPermissions"></param>
        /// <param name="logout"></param>
        public FacebookForm(string appId, string[] extendedPermissions, bool logout)
        {
            var oauth = new FacebookOAuthClient { AppId = appId };
            var loginParameters = new Dictionary<string, object>
                    {
                        { "response_type", "token" },
                        { "display", "popup" }
                    };

            if (extendedPermissions != null && extendedPermissions.Length > 0)
            {
                var scope = new StringBuilder();
                scope.Append(string.Join(",", extendedPermissions));
                loginParameters["scope"] = scope.ToString();
            }
            var loginUrl = oauth.GetLoginUrl(loginParameters);
            if (logout)
            {
                var logoutParameters = new Dictionary<string, object>
                                           {
                                               { "next", loginUrl }
                                           };

                this.navigateUrl = oauth.GetLogoutUrl(logoutParameters);
            }
            else
            {
                this.navigateUrl = loginUrl;
            }

            InitializeComponent();
        }
All Usage Examples Of Facebook.FacebookOAuthClient::GetLogoutUrl