Not - Bu MVC - eğer Silverlight kullanıyorsanız, kod bazı değiştirmeniz gerekebilir.
Aşağıdakileri kullandım.
var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current);
oAuthClient.RedirectUri = new Uri(ConfigurationManager.AppSettings["RedirectUrl"]);
var loginUri = oAuthClient.GetLoginUrl(new Dictionary<string, object> { { "state", returnUrl } });
return Redirect(loginUri.AbsoluteUri + "&scope=user_birthday");
geri başarılı gelirse - Ben yetki: Ben facebook hızlı bir yeniden doğrudan do Hesap/Giriş sayfasında
if (Request.Cookies["AuthenticatedViaFacebook"] != null)
{
string val = Server.HtmlEncode(Request.Cookies["AuthenticatedViaFacebook"].Value);
if (val == "true")
{
return RedirectToAction("Login", "Account");
}
}
: my "açılış sayfası" ben şu var kullanıcı ve bunları sisteme gönderin.
benim veritabanında facebook id saklamak, bu yüzden bunun ne kullanıcı biliyoruz.
Bunu yapmanın daha hızlı veya daha iyi bir yol bilmiyorum - bu oldukça hızlı bir şekilde çalışır. Bir veya daha fazla facebook sayfası URL'sini görüyorsunuz ve sisteminizde