नोट - इस MVC में है - अगर आप Silverlight का उपयोग कर रहे हैं, तो आप कोड के कुछ संशोधित करने की आवश्यकता हो सकती है।
मैंने निम्नलिखित का उपयोग किया है।
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");
इसे वापस succesfull आता है - मैं प्रमाणीकरण करें:
if (Request.Cookies["AuthenticatedViaFacebook"] != null)
{
string val = Server.HtmlEncode(Request.Cookies["AuthenticatedViaFacebook"].Value);
if (val == "true")
{
return RedirectToAction("Login", "Account");
}
}
खाता/लॉग इन पेज मैं फेसबुक के लिए एक त्वरित फिर से प्रत्यक्ष कर में: मेरी "लैंडिंग पृष्ठ" में मैं निम्नलिखित है उपयोगकर्ता और उन्हें सिस्टम में भेजें।
मैं अपने डेटाबेस में फेसबुक आईडी स्टोर करता हूं, इसलिए मुझे पता है कि यह कौन सा उपयोगकर्ता है।
मुझे यह करने का एक तेज, या बेहतर तरीका पता नहीं है - यह बहुत तेज़ी से काम करता है। आप एक या दूसरे के लिए फेसबुक पेज यूआरएल देखते हैं और फिर आप अपने सिस्टम में हैं
स्रोत
2011-05-31 12:25:13