Я работаю с Facbook C # SDK v4.0.2, потому что это то, что включено в Sitefinity CMS Telerik.Я пытался обновить, но Sitefinity жалуется.
Кто-нибудь знает, верна ли v4.0.2?Я вошел в систему, используя FB JS SDK и <fb:login-button/>
, и я могу запрашивать API через JavaScript.Когда я пробую это с C # SDK, я всегда получаю (new FacebookApp).Session == null
.Я использую SDK в приложении webforms, но пример, из которого я исходил, взят из примера MVC SDK.
Пример SDC 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?