App42 now enables the developer to use Facebook authentication with its SDK on Unity platform. This means you can do Facebook OAuth of App user without using Facebook Unity SDK or any other third party plugin for the same.

App42 ahora permite al desarrollador usar autenticación de Facebook con SDK en plataforma Unity. Esto significa que puede usar Facebook OAuth de App user sin usar Facebook Unity SDK o alguna otra tercera conexión para lo mismo.



Why integrate App42 Facebook OAuth when we already have Facebook SDK?

App42 platform Unity SDK provides an easiest way to do seamless Facebook OAuth for Unity Apps without going into the complexity. Integrating the below function (DoFBOAuthAndGetToken) in your apps, you don’t need to use the Facebook SDK and you will be able to find the points below.

Single API call to enable the Facebook login for Unity mobile app as well as standalone apps

Configure all platforms in one go by putting the Valid OAuth redirect URLs in app advance setting

After getting the Facebook access token user can find his friend list, share file on Facebook wall using App42 social service. Also, you can use other App42 backend services like Gaming, Storage, File Storage, Messaging, Geo Spatial,Custom Code to introduce or enhance user engagement in social apps by writing Backend for Unity App.

Here are a few convenient steps to do the FB OAuth for App42 Unity apps.

Visit to developers home page of Facebook

Create a new app under Facebook developer page by selecting Apps >> Create a New App button

Copy your App Id , App Secret & save for further use

While creating an app on Facebook enter the Valid OAuth & redirect URLs as shown in the below picture by clicking on Settings >> Advance Settings

Authenticate Facebook User in App42 Unity App

Register with App42 platform & Create an App once you are on quick start page

If you have already created then login to AppHQ console and select an App from App Manager Tab

Download the project from here and import it in Unity

Open AppConstants.cs file and make the changes mentioned below. Change App_Id with your Facebook AppId, that you must have received in the steps written above Change the API_KEY and SECRET_KEY that you have received after the success of App creation on AppHQ Management Console Change “ FBGlobalLeaderBoard ” with your App game, which you have created in AppHQ ( Business Service Management >> Game Service >> Game >> Add Game) Change “ FbData ” with your App database that you have created in AppHQ (Technical Service Management >> Storage Service >> Add DB)

file and make the changes mentioned below. Save your Facebook credentials in App42 database by logging into AppHQ console as shown in the image.

Build your project and run

Design Details

The function DoFBOAuthAndGetToken as stated below will do trick. It will open FB user OAuth page and wait till the user authorizes the App. Once the user does the authorization, his/ her access code will be redirected to our server, which will further be received by you on your App and return using the same method. The process ends as soon as you have the access token. This mechanism opens the browser and prompts the user to enter his credentials for the same.

string[] perms = new string[2]; perms[0] = FBPerms.email; perms[1] = FBPerms.user_friends; App42Log.SetDebug(true); //Print output in your editor console App42API.BuildSocialService().DoFBOAuthAndGetToken("facebook_AppId", perms, false, new UnityCallBack ()); public class UnityCallBack : App42CallBack { public void OnSuccess(object response){ // Get the access token of user in response } public void OnException(Exception e){ // Handle here for Exception } }

To learn more about the integration with App42 backend, kindly visit our website & share your feedback with us at support@shephertz.com .

¿Por qué integrar App42 Facebook OAuth cuando ya tenemos Facebook SDK?

La plataforma App42 Unity SDK provee una manera más fácil de hacer una impecable Facebook OAuth para Unity Apps sin hacerlo complejo. Integrando la función de abajo (DoFBOAuthAndGetToken) a sus aplicaciones, no necesita usar Facebook SDK y podrá encontrar los puntos abajo.

Llamada a Single API para habilitar el ingreso a Facebook para aplicaciones móviles de Unity como para aplicaciones independientes.

Configure todas las plataformas en una poniendo Valid OAuth redireccionando los URLs en la configuración de app advance.

Después de obtener el token de acceso de Facebook el usuario puede encontrar su lista de amigos, compartir archivos en el muro de Facebook usando App42 social service. También, puede usar otros servicios de App42 backend services como juegos, almacenamiento, almacenamiento de archivos, mensajes, Geolocalización, código personalizado para introducir o incrementar el compromiso en aplicaciones sociales escribiendo Backend para aplicaciones Unity.

Aquí hay algunos pasos convenientes para hacer Facebook Facebook OAuth para App42 Unity apps

Vaya a Developers en la página de inicio de Facebook

Cree una nueva aplicación bajo la página de Facebook developer seleccionando App >> Cree un nuevo botón App.

Copie su App ID, App Secret y guárdela pasa uso posterior

Mientras crea una aplicación en Facebook ingrese el Valid OAuth y redirija las URLS como se muestra en la imagen dándole click en Settings >> Advance Settings

Autenticar el usuario de Facebook en la aplicación App42 Unity

Regístrese con la plataforma App42 y cree una aplicación una vez está en la página de inicio rápido.

Si ya la creo entonces ingrese a la consola AppHQ y seleccione una aplicación de App Manager Tab

Descargue el proyecto desde aquí e impórtelo en Unity

Abra el archivo AppConstants.cs y haga los cambios mencionados de abajo

y haga los cambios mencionados de abajo Cambie el App_Id con su Facebook Appld, esto lo ha debido recibir en los pasos de arriba.

con su Facebook Appld, esto lo ha debido recibir en los pasos de arriba.

Cambie el API_KEY y SECRET_KEY que ha recibido después de haber creado la aplicación en AppHQ Management Console.

y que ha recibido después de haber creado la aplicación en AppHQ Management Console.

Cambie ”FBGlobalLeaderBoard” con su aplicación de juego, la cual creo en AppHQ (Bussiness Service Management >> Game Service >> Game >> Add Game)

con su aplicación de juego, la cual creo en AppHQ (Bussiness Service Management >> Game Service >> Game >> Add Game)

Cambie “FbData” con su la base de datos de su App que creo en AppHQ (Technical Service Management >> Storage Service >> Add DB)

con su la base de datos de su App que creo en AppHQ (Technical Service Management >> Storage Service >> Add DB) Guarde las credenciales de Facebook en la base de datos de App42 ingresando a la consola AppHQ como se muestra en la imagen.

Construya su proyecto y opérelo

Detalles de diseño

La función DoFBOAuthAndGetToken como se indicó arriba bastara. Esta abrirá la página de Facebook user OAuth y esperara hasta que el usuario autorice la aplicación. Cuando el usuario haga la autorización, su código de acceso será redirigido a nuestro servidor, el cual será recibido por usted y su aplicación y regresará usando el mismo método. Este proceso finaliza tan pronto como tenga el token de acceso. Este mecanismo abre el navegador y sugiere al usuario ingresar sus referencias para lo mismo.

string[] perms = new string[2]; perms[0] = FBPerms.email; perms[1] = FBPerms.user_friends; App42Log.SetDebug(true); //Print output in your editor console App42API.BuildSocialService().DoFBOAuthAndGetToken("facebook_AppId", perms, false, new UnityCallBack ()); public class UnityCallBack : App42CallBack { public void OnSuccess(object response){ // Get the access token of user in response } public void OnException(Exception e){ // Handle here for Exception } }

Para aprender más acerca de la integración con App42 backend, por favor visite nuestro website y comparta sus sugerencias con nosotros a support@shephertz.com