نسخه API 1.1
این مستندات نحوه ثبت، پیکربندی و توسعه برنامه شما را توضیح میدهد تا بتوانید با موفقیت از API های ما استفاده کنید
ایجاد برنامه
برای اینکه برنامه شما به API های ما دسترسی پیدا کند، باید برنامه خود را با استفاده از آن ثبت کنید داشبورد برنامه. ثبت نام یک شناسه برنامه ایجاد میکند که به ما اطلاع میدهد شما چه کسی هستید و به ما کمک میکند برنامه شما را از سایر برنامهها متمایز کنیم.
- شما باید یک برنامه جدید ایجاد کنید ایجاد برنامه جدید
- پس از ایجاد برنامه خود، آن را دریافت خواهید کرد app_id و app_secret
ورود با
سیستم ورود با سیستم (ورود با) راهی سریع و راحت برای افراد است تا حساب کاربری ایجاد کرده و وارد برنامه شما شوند. سیستم ورود با سیستم ما دو سناریو را فعال میکند، احراز هویت و درخواست مجوز برای دسترسی به دادههای افراد. میتوانید از سیستم ورود با سیستم صرفاً برای احراز هویت یا برای احراز هویت و دسترسی به دادهها استفاده کنید.
-
برای شروع فرآیند ورود به سیستم OAuth، باید از لینکی مانند این برای برنامه خود استفاده کنید:
<a href="https://virtuala.site/api/oauth?app_id=YOUR_APP_ID">Log in With Virtuala FansOnly </a>
کاربر به صفحه ورود با چیزی شبیه به این هدایت خواهد شد
-
پس از اینکه کاربر برنامه شما را پذیرفت، با استفاده از دستور زیر به آدرس اینترنتی تغییر مسیر برنامه شما هدایت میشود. auth_key مثل این:
https://mydomain.com/my_redirect_url.php?auth_key=AUTH_KEY
این auth_key فقط برای یک بار استفاده معتبر است، بنابراین پس از استفاده، دیگر نمیتوانید از آن استفاده کنید و کد جدیدی تولید کنید، باید دوباره کاربر را به لینک ورود هدایت کنید.
توکن دسترسی
هنگامی که تأیید کاربر برنامه خود را دریافت کردید، با پنجره وارد شوید و با آن برگردید auth_key این بدان معنی است که اکنون شما آماده بازیابی داده ها از API های ما هستید و برای شروع این فرآیند باید برنامه خود را مجوز دهید و دریافت کنید access_token و میتوانید مراحل ما را دنبال کنید تا یاد بگیرید چگونه آن را دریافت کنید.
-
برای دریافت توکن دسترسی، یک درخواست HTTP GET به نقطه پایانی زیر مانند این ارسال کنید:
<?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://virtuala.site/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 } ?>
این access_token فقط برای یک ساعت معتبر است، بنابراین پس از نامعتبر شدن، باید با هدایت کاربر به لینک ورود، لینک جدیدی ایجاد کنید.
API ها
وقتی که شما access_token اکنون میتوانید اطلاعات را از سیستم ما از طریق درخواستهای HTTP GET که از پارامترهای زیر پشتیبانی میکنند، بازیابی کنید
نقطه پایانی | توضیحات |
---|---|
api/get_user_info |
دریافت اطلاعات کاربر |
شما میتوانید اطلاعات کاربر را به این صورت بازیابی کنید
if(!empty($json['access_token'])) { $access_token = $json['access_token']; // your access token $get = file_get_contents("https://virtuala.site/api/get_user_info?access_token=$access_token"); }
نتیجه این خواهد بود:
{ "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": "" } }