您的项目类型是什么:WinForms、WPF、ASP.NET?
如果您正在使用WinForms或WPF ,则必须通过请求 OAuth 登录对话框和获取access_token
表单的URL ,然后从 URL 中提取有效的。Browser Control
return_type=token
access_token
否则,如果您正在使用ASP.NET开发 Web 应用程序,则必须将用户重定向到 OAuth 对话框登录页面,然后 facebook 将使用 URL 上的代码将您重定向回来,您从 获取此代码QueryString
并制作一个HTTPRequest
到 Facebook 获取有效的access_token
.
你可以使用我的方法来做到这一点:
public string GetAccessTokenFromCode(string AppID, string AppSecret, string RedirectURL, string Code)
{
WebClient wc = new WebClient();
string u2 = "https://graph.facebook.com/oauth/access_token?client_id=" + AppID + "&redirect_uri=" + RedirectURL + "&client_secret=" + AppSecret + "&code=" + Code + "&state=anytexthere";
string access = wc.DownloadString(u2);
access = access.Substring(access.IndexOf("access_token") + 13);
if (access.Contains("&"))
{
string accesstoken = access.Substring(0, access.IndexOf("&"));
return accesstoken;
}
return access;
}
您可以从以下位置调用它Page_Load
:
if (Request.QueryString["code"] != null)
{
code = Request.QueryString["code"].ToString();
string AT = GetAccessTokenFromCode(AppID, AppSecret, RedirectUrl, Code);
}