/// <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();
}