我正在使用 Facbook C# SDK v4.0.2,因为那是 Telerik 的 Sitefinity CMS 中包含的内容。我尝试更新,但 Sitefinity 抱怨。
有谁知道 v4.0.2 是否仍然有效?我使用 FB JS SDK 登录,<fb:login-button/>
并且能够通过 JavaScript 查询 API。当我使用 C# SDK 尝试它时,我总是得到(new FacebookApp).Session == null
. 我在 webforms 应用程序中使用 SDK,但我要使用的示例来自 SDK 的 MVC 示例。
SDK MVC 示例:
public ActionResult Profile()
{
var app = new FacebookApp();
if (app.Session == null)
{
// The user isnt logged in to Facebook
// send them to the home page
return RedirectToAction("Index");
}
// more example code ...
}
我正在做类似的事情:
var app = new FacebookApp();
if (app.Session != null)
{
FormsAuthentication.SetAuthCookie(user.UserName, false);
}
else
{
//user is logged in to facebook but has not registered.
response.Redirect("register.aspx?needsFacebook=1", true);
}
v.4.0.2 仍然有效吗?如果用户通过 Facebook 身份验证,这是我应该在服务器上检查的方式吗?