API sürümü 1.1
Bu belgeler, API’lerimizi kullanmak için uygulamanı nasıl kaydedeceğini, yapılandıracağını ve geliştireceğini anlatır
App oluştur
Uygulamanın API’lerimize erişmesi için şunu kullanarak kaydetmelisin Uygulama paneli. Kayıt, kim olduğunu gösteren ve uygulamanı diğerlerinden ayıran bir App ID oluşturur.
- Yeni bir uygulama oluşturman gerekir Yeni uygulama oluştur
- Uygulamayı oluşturunca şunu alırsın app_id and app_secret
Şununla giriş yap
Şununla giriş sistemi, kişilerin hesabını hızlıca oluşturup uygulamanıza girmesini sağlar. İki senaryo vardır: kimlik doğrulama ve veri erişim izni. Yalnızca doğrulama veya hem doğrulama hem veri erişimi için kullanabilirsin.
-
OAuth girişini başlatmak için uygulaman için şöyle bir bağlantı kullan:
<a href="https://sngine-app.fluttercrafters.com/api/oauth?app_id=YOUR_APP_ID">Log in With Sngine Flutter Crafters</a>
Kullanıcı Şununla giriş sayfasına şöyle yönlendirilir
-
Kullanıcı uygulamanı kabul edince App Redirect URL’ine şununla yönlendirilir auth_key şöyle:
https://mydomain.com/my_redirect_url.php?auth_key=AUTH_KEY
Bu auth_key yalnızca bir kez geçerlidir; kullandıktan sonra yeni kod için kullanıcıyı tekrar giriş bağlantısına yönlendirmen gerekir.
Access Token
Kullanıcı Şununla giriş penceresinde onay verip şununla döndüğünde auth_key artık API’lerimizden veri almaya hazırsın; bunun için uygulamanı yetkilendirip şunu almalısın access_token ve nasıl alacağını adımlarımızdan öğrenebilirsin.
-
Access token almak için şu uç noktaya HTTP GET isteği yap, şöyle:
<?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://sngine-app.fluttercrafters.com/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 } ?>Bu access_token yalnızca 1 saat geçerlidir; geçersiz olunca yeni tane için kullanıcıyı tekrar giriş bağlantısına yönlendir.
API'ler
Şunu aldıktan sonra access_token Artık şu parametreleri destekleyen HTTP GET istekleriyle sistemimizden bilgi alabilirsin
| Uç nokta | Açıklama |
|---|---|
| api/get_user_info |
kullanıcı bilgisi al |
Kullanıcı bilgisini şöyle alabilirsin
if(!empty($json['access_token'])) {
$access_token = $json['access_token']; // your access token
$get = file_get_contents("https://sngine-app.fluttercrafters.com/api/get_user_info?access_token=$access_token");
}
Sonuç şöyle olur:
{
"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": ""
}
}