Documentación

Versión de la API 1.1

Documentación para registrar, configurar y desarrollar tu app

Crear app

De / Para Panel de la app. El registro crea un App ID que nos identifica tu app.

  1. Necesitarás crear una nueva app Crear nueva aplicación
  2. Al crear tu app obtendrás tu app_id y app_secret
Iniciar sesión con

Sistema de inicio rápido para cuentas y datos en apps.

  1. De / Para:
    <a href="https://redsocial.cl/api/oauth?app_id=YOUR_APP_ID">Log in With RedSocial.cl</a>

    El usuario será redirigido a la página de inicio así

  2. De / Para auth_key así:
    https://mydomain.com/my_redirect_url.php?auth_key=AUTH_KEY
    Esto auth_key Válido una vez, genera nuevo código redirigiendo al usuario.
Token de acceso

De / Para auth_key De / Para access_token y sigue los pasos para obtenerlo.

  1. De / Para:
            <?php
    
            $app_id = "YOUR_APP_ID"; // your app id
            $app_secret = "YOUR_APP_SECRET"; // your app secret
            $auth_key = $_GET['auth_key']; // the returned auth key from previous step
    
            // Prepare the POST data
            $postData = [
              'app_id' => $app_id,
              'app_secret' => $app_secret,
              'auth_key' => $auth_key
            ];
    
            // Initialize cURL
            $ch = curl_init('https://redsocial.cl/api/authorize');
    
            // Set cURL options for POST
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
    
            // Execute request
            $response = curl_exec($ch);
    
            // Check for cURL errors
            if (curl_errno($ch)) {
              die('cURL error: ' . curl_error($ch));
            }
    
            curl_close($ch);
    
            // Decode the JSON response
            $json = json_decode($response, true);
    
            // Use the access token if available
            if (!empty($json['access_token'])) {
              $access_token = $json['access_token']; // your access token
            }
            ?>
            
    Esto access_token Válido 1 hora, genera nuevo redirigiendo al usuario.
APIs

Cuando obtengas tu access_token De / Para

Endpoint Descripción
api/get_user_info

obtener info del usuario

Puedes recuperar info del usuario así

        if(!empty($json['access_token'])) {
            $access_token = $json['access_token']; // your access token
            $get = file_get_contents("https://redsocial.cl/api/get_user_info?access_token=$access_token");
        }
        

El resultado será:

        {
          "user_info": {
          "user_id": "",
          "user_name": "",
          "user_email": "",
          "user_firstname": "",
          "user_lastname": "",
          "user_gender": "",
          "user_birthdate": "",
          "user_picture": "",
          "user_cover": "",
          "user_registered": "",
          "user_verified": "",
          "user_relationship": "",
          "user_biography": "",
          "user_website": ""
          }
        }