MVC 中有很多示例应用程序,但我正在处理的当前项目要求我使用 Web 表单。
我可以使用 javascript 方法授权应用程序,但我想使用服务器端。以下是我在 page.load 上开始的内容
dynamic parameters = new ExpandoObject();
parameters.client_id = AppId;
parameters.client_secret = appSecret;
parameters.response_type = "code";
//parameters.state = state;
parameters.redirect_uri = "http://fb.local/page.aspx";
// 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();
var loginUrl = fb.GetLoginUrl(parameters);
Response.Redirect(loginUrl.AbsoluteUri, true);
我可以授权,但无法从 URL 获取访问令牌。
在下一页上,我可以查看源代码并在 url 栏中查看访问令牌,但我不确定如何将其放入代码中。一旦我有了令牌,我就准备好了。
page.aspx#access_token=AAACrxQhmdpY