让我知道您的实际要求。我认为您的第一个要求是在您的网站登录页面中添加一个 facebook 登录(或使用 facebook 页面注册)按钮。
step1:您需要在 facebook 上注册一个新的 facebook 应用程序。第 2 步:安装 facebook c# sdk。您可以手动下载 zip 文件或使用 nuget 安装它。我推荐第二个选项。我使用的是 c# sdk 5.4.1什么是 nuget?如何使用 nuget 安装软件包?
第 3 步:现在您可以将名称空间 facebook 添加到页面第 4 步:在登录页面(比如 login.aspx)中插入一个登录按钮(只是一个带有文本登录的按钮)。让它成为按钮 1 第 5 步:单击按钮重定向到另一个页面(让 login1.aspx)这里是登录 1 的示例代码
使用脸书;//
FacebookOAuthClient fb = new FacebookOAuthClient();
UriBuilder red = new UriBuilder("www.example.com/Login1.aspx");
protected void Page_Load(object sender, EventArgs e)
{
string appid = "{your app id}";
string appsecret = "{your app secret}";
string permissions = "publish_stream";
if(Request.QueryString["code"] == null)
{
try
{
Response.Redirect("https://www.facebook.com/dialog/oauth?client_id=" + appid + "&redirect_uri=" + red.Uri.ToString() + "&scope=" + permissions +"&state=djfjfdjj");
}
catch (Exception b)
{
Label1.Text = b.ToString();
}
}
else
{
try
{
FacebookOAuthClient cl = new FacebookOAuthClient();
cl.RedirectUri = red.Uri;
cl.AppId = appid;
cl.AppSecret = appsecret;
dynamic result = cl.ExchangeCodeForAccessToken(Request.QueryString["code"]);
Label1.Text = Convert.ToString(result);
if (result["access_token"] != null)
{
Session["access_token"] = result["access_token"].ToString();//Now you have access token
Response.Redirect("Welcome.aspx");//replace welcome.aspx
}
else
{
Label1.Text = "Unable to authenticate\n Please try again later";
}
}
catch(Exception b)
{
Label1.Text = b.ToString();
}
}
}
现在您已经在会话中保存了访问令牌。
用于获取客户的基本信息
dynamic me=fb.Get("\me");
它包括当前用户的名字、姓氏、电子邮件地址、位置、图像 url 等。现在您可以使用此电子邮件或名称来验证您的用户或注册新用户等(由您决定)。
在该页面上发布是可能的,但很困难如何使用 Facebook C# SDK 在 Facebook 页面上发布