private Uri GenerateLoginUrl(string appId, string extendedPermissions)
{
if (string.IsNullOrEmpty(appId))
throw new ArgumentNullException("appId");
// Make sure to set the app id.
//var oauthClient = new Facebook.FacebookOAuthClient { AppId = appId };
IDictionary<string, object> loginParameters = new Dictionary<string, object>();
loginParameters["client_id"] = appId;
loginParameters["redirect_uri"] = "https://www.facebook.com/connect/login_success.html";
// The requested response: an access token (token), an authorization code (code), or both (code token).
loginParameters["response_type"] = "token";
// list of additional display modes can be found at http://developers.facebook.com/docs/reference/dialogs/#display
loginParameters["display"] = "popup";
// add the 'scope' parameter only if we have extendedPermissions.
if (!string.IsNullOrEmpty(extendedPermissions))
{
// A comma-delimited list of permissions
loginParameters["scope"] = extendedPermissions;
}
// when the Form is loaded navigate to the login url.
return _fb.GetLoginUrl(loginParameters);
//oauthClient.GetLoginUrl(loginParameters);
}