Skip to content

Instantly share code, notes, and snippets.

@Kolesias123
Created January 17, 2013 02:01
Show Gist options
  • Save Kolesias123/4552864 to your computer and use it in GitHub Desktop.
Save Kolesias123/4552864 to your computer and use it in GitHub Desktop.
Adelanto de uso de la API de InfoSmart Cuentas en BeatRock
<?
# ¡BeatRock!
require 'Init.php';
# Inicializamos la SDK.
$accounts = new IC([
'public' => 'nuv5tu6kpmwjkltbc41eq9wsv8rb0',
'private' => 'cuhxezc2vi3wb5w6wre98cqhbe1q6of4txaj0pqq2eewdbsgc1vdfje9q31'
]);
# Cerramos sesión
# Solo testing, esto no debe estar aquí...
$accounts->Logout();
# No hay ninguna llave de autorización, solicitar una.
# Es decir... redireccionar al usuario a la página de inicio de sesión / confirmación de InfoSmart Cuentas.
if(!$accounts->Ready())
Core::Redirect($accounts->LoginUrl());
# Mostrar la ID del usuario que ha iniciado sesión (y que ha aceptado que usemos su informacion).
# ¡SOLO LA ID! La información se obtiene con otra función (Más abajo)
echo $accounts->GetUser();
# Mostrar el Array con la información de la aplicación.
# Nota: _r() en BeatRock es lo mismo a poner <pre> print_r() </pre>
_r($accounts->GetApp());
# también podemos solo mostrar la ID de la aplicación:
echo $accounts->GetAppId();
# Con esto obtendremos la respuesta JSON de la información del usuario.
# Es decir... {"id":"1","username":"Kolesias123","firstname":"Iván","lastname":"Bravo Bravo","name":"Iván Bravo Bravo" ... }
echo $accounts->api('/me');
# Con esto obtendremos la respuesta en Array de la información del usuario.
# Nota: _r() en BeatRock es lo mismo a poner <pre> print_r() </pre>
_r($accounts->api('/me', true));
# Con esto (algún día) podríamos publicar un estado.
# ES SOLO UN EJEMPLO, LOS ESTADOS NO ESTARÁN EN INFOSMART CUENTAS (POR AHORA)
$accounts->api('/status', 'POST', ['message' => 'Hoy me siento feliz']);
# también funciona si lo pones así:
$accounts->api('/status', ['message' => 'Hoy me siento feliz'], 'POST');
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment