我需要打开 C# 的FACEBOOK身份验证弹出页面,但我如何在 secudanry 类(不是控制器)中执行此操作?
private Uri GenerateLoginUrl(string extendedPermissions)
{
// for .net 3.5
var parameters = new Dictionary<string, object>();
//parameters["client_id"] = appId;
// dynamic parameters = new ExpandoObject();
parameters["client_id"] = this.appId;
parameters["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).
parameters["response_type"] = "token";
// list of additional display modes can be found at http://developers.facebook.com/docs/reference/dialogs/#display
parameters["display"] = "popup";
// add the 'scope' parameter only if we have extendedPermissions.
if (!string.IsNullOrWhiteSpace(extendedPermissions))
parameters["scope"] = extendedPermissions;
// generate the login url
var fb = new FacebookClient();
return fb.GetLoginUrl(parameters);
}
大多数教程都说我们需要用户 WebBrowser.Navigate 并将 url 放在这个函数上,但我不能使用它。
webBrowser.Navigate(GenerateLoginUrl("manage_pages"));