Versão da API 1.1
Esta documentação explica como registar, configurar e desenvolver a tua app para usares as nossas APIs com sucesso
Criar app
Para a tua app aceder às nossas APIs, tens de a registar através do Painel da app. O registo cria um ID da app que nos permite saber quem és e distinguir a tua app das outras.
- Precisarás de criar uma nova app Criar nova app
- Depois de criares a tua app, obterás o teu app_id e app_secret
Iniciar sessão com
O sistema Iniciar sessão com é uma forma rápida e conveniente de as pessoas criarem contas e iniciarem sessão na tua app. Permite dois cenários: autenticação e pedido de permissões para aceder a dados. Podes usá-lo apenas para autenticação ou para autenticação e acesso a dados.
-
Para iniciar o processo de início de sessão OAuth, precisas de usar uma ligação da tua app como esta:
<a href="https://comunidad.soypuromexicano.mx/api/oauth?app_id=YOUR_APP_ID">Log in With Soy Puro Mexicano</a>
O utilizador será redirecionado para a página Iniciar sessão com, assim
-
Quando o utilizador aceitar a tua app, será redirecionado para o URL de redirecionamento da app com auth_key assim:
https://mydomain.com/my_redirect_url.php?auth_key=AUTH_KEY
Isto auth_key válido apenas para uma utilização. Depois de o usares, não poderás usá-lo novamente e, para gerar um novo código, precisas de redirecionar o utilizador novamente para a ligação de início de sessão.
Token de acesso
Quando obtiveres a aprovação do utilizador na janela Iniciar sessão com da tua app e fores devolvido com o auth_key o que significa que já estás pronto para obter dados das nossas APIs. Para iniciar este processo, precisas de autorizar a tua app e obter o access_token e podes seguir os nossos passos para saberes como o obter.
-
Para obter um token de acesso, faz um pedido HTTP GET ao seguinte endpoint, assim:
<?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://comunidad.soypuromexicano.mx/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 } ?>Isto access_token válido apenas durante 1 hora. Quando expirar, precisas de gerar outro ao redirecionar o utilizador novamente para a ligação de início de sessão.
APIs
Quando obtiveres o teu access_token Agora podes obter informações do nosso sistema via pedidos HTTP GET, que suportam os seguintes parâmetros
| Endpoint | Descrição |
|---|---|
| api/get_user_info |
obter informações do utilizador |
Podes obter as informações do utilizador assim
if(!empty($json['access_token'])) {
$access_token = $json['access_token']; // your access token
$get = file_get_contents("https://comunidad.soypuromexicano.mx/api/get_user_info?access_token=$access_token");
}
O 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": ""
}
}