public static GetLoginUrl ( string appId, |
||
appId | string | /// The app id. /// |
redirectUri | /// The redirect Uri. /// | |
extendedPermissions | string | /// The extended permissions (scope). /// |
loginParameters | object>.IDictionary | /// The login parameters. /// |
return |
public static Uri GetLoginUrl(string appId, Uri redirectUri, string[] extendedPermissions, IDictionary<string, object> loginParameters)
{
return GetLoginUrl(appId, redirectUri, extendedPermissions, false, loginParameters);
}
FacebookOAuthClient::GetLoginUrl ( ) : |
|
FacebookOAuthClient::GetLoginUrl ( object>.IDictionary |
|
FacebookOAuthClient::GetLoginUrl ( string appId, |
|
FacebookOAuthClient::GetLoginUrl ( string appId, |
|
FacebookOAuthClient::GetLoginUrl ( string appId, |
/// <summary> /// Get FacebookOAuthClient. /// </summary> void MainPage_Loaded() { using (DbStorage fbdb = new DbStorage(strConnectionString)) { IQueryable<Db> fbQuery = from db in fbdb.user select db; Db ac = fbQuery.FirstOrDefault(); if(ac == null){ string appId = "YOUR FACEBOOK APP ID"; string[] extendedPermissions = new[] { "publish_stream"}; var oauth = new FacebookOAuthClient { AppId = appId }; var parameters = new Dictionary<string, object> { { "response_type", "token" }, { "display", "touch" } }; if (extendedPermissions != null && extendedPermissions.Length > 0) { var scope = new StringBuilder(); scope.Append(string.Join(",", extendedPermissions)); parameters["scope"] = scope.ToString(); } var loginUrl = oauth.GetLoginUrl(parameters); //Add webBrowser to the contentPanel _webBrowser.Navigate(loginUrl); ContentPanel.Children.Add(_webBrowser); _webBrowser.Navigated += webBrowser_Navigated; //Open the facebook login page into the browser } } }