with tutorial services net mvc example crear asp asp.net website facebook facebook-c#-sdk

asp.net - tutorial - mvc 5 login example in c#



Autenticación del sitio web ASP.NET con Facebook (1)

como dices using Facebook C# SDK , aquí está la ruta y algunos códigos para la aplicación de lienzo:

1- Crea tu aplicación web desde el estudio visual
2- instala Nuget y obtén Nuget Facebook C# SDK
3- desde https://developers.facebook.com/apps/ crea y configura tu aplicación.
4- Tu configuración web para la integración de Facebook:

<configuration> <configSections> <section name="facebookSettings" type="Facebook.FacebookConfigurationSection" /> </configSections> <facebookSettings appId="123..." appSecret="abc...." siteUrl="http://apps.facebook.com/myapp/" canvasPage="http://app.facebook.com/myapp" secureCanvasUrl="https://myapp.com/" canvasUrl="http://myapp.com/" cancelUrlPath="http://www.facebook.com/" /> ...

Al usar sdk, puede analizar la solicitud firmada o la cookie escrita por facebook js sdk

FacebookWebContext fbWebContext = new FacebookWebContext(); //Check if user auhtenticated bool IsAuthenticated = fbWebContext.IsAuthenticated();

Aquí puedes hacer que un amigo cuente por:

FacebookWebClient fbWebClient = new FacebookWebClient(); dynamic result = fbWebClient.Get("me/friends"); var friends = result["data"]; int frienCount = friends.Count;

Para el lado del cliente:

<body> <div id="fb-root"></div> <script> window.fbAsyncInit = function () { FB.init({ appId: ''123...'', status: true, cookie: true, xfbml: true, oauth:true }); }; (function () { var e = document.createElement(''script''); e.async = true; e.src = document.location.protocol + ''//connect.facebook.net/en_US/all.js''; document.getElementById(''fb-root'').appendChild(e); } ()); <!-- rest of your html --> </body>

Para iniciar sesión y solicitar permiso de javascript

FB.getLoginStatus(function(response) { console.log( response ); if ((response.status)&&(response.status==''connected'')) { //successs } else { //user declined }, {scope:''user_likes, offline_access''} });

Prefiero en mi proyecto al inicio de sesión del lado del cliente, por lo tanto, aún no el usuario registrado tiene la página de destino, si, por ejemplo, enviar el formulario, entonces invoco el bloque de código anterior.

Nota: debe configurar el encabezado P3P para que Internet Explorer lea / escriba cookies en función de su servidor. para IIS, global.asax :

protected void Application_BeginRequest(Object sender, EventArgs e) { HttpContext.Current.Response.AddHeader("p3p", "CP=/"CAO PSA OUR/""); }

Volià

He visto mucha documentación sobre la integración entre sitios web ASP .NET y Facebook, pero no he encontrado un simple ejemplo de trabajo, incluso usando Facebook C # SDK.

Todo lo que quiero es un ejemplo de "inicio de sesión con Facebook" y obtener información básica del usuario (como nombre, correo electrónico y foto).

¿Pueden ayudarme por favor?

¡Muchas gracias!