API 버전 1.1
이 문서에서는 API를 성공적으로 사용할 수 있도록 앱을 등록, 구성 및 개발하는 방법을 설명합니다
앱 만들기
앱이 API에 액세스하려면 앱 대시보드. 등록하면 사용자가 누구인지 알 수 있는 앱 ID가 생성되어 앱을 다른 앱과 구별하는 데 도움이 됩니다.
- 새 앱을 만들어야 합니다. 새 앱 만들기
- 앱을 만들면 app_id 그리고 app_secret
다음으로 로그인
시스템으로 로그인은 사람들이 계정을 만들고 앱에 로그인할 수 있는 빠르고 편리한 방법입니다. 로그인 시스템은 인증과 사용자 데이터에 액세스할 수 있는 권한 요청의 두 가지 시나리오를 가능하게 합니다. Login With 시스템은 단순히 인증을 위해 또는 인증과 데이터 액세스 모두에 사용할 수 있습니다.
-
OAuth 로그인 프로세스를 시작하려면 다음과 같이 앱에 대한 링크를 사용해야 합니다.:
<a href="https://community.hot166.com/api/oauth?app_id=YOUR_APP_ID">Log in With Hot166</a>
사용자는 다음과 같이 로그인 페이지로 리디렉션됩니다.
-
사용자가 앱에 액세스하면 사용자는 다음을 사용하여 앱 리디렉션 URL로 리디렉션됩니다. 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 $get = file_get_contents("https://community.hot166.com/api/authorize?app_id=$app_id&app_secret=$app_secret&auth_key=$auth_key"); $json = json_decode($get, true); if(!empty($json['access_token'])) { $access_token = $json['access_token']; // your access token } ?>
이 access_token 1시간 동안만 유효하므로 일단 유효하지 않게 되면 사용자를 링크로 다시 로그인하도록 리디렉션하여 새 계정을 생성해야 합니다..
아피스
일단 당신이 당신의 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://community.hot166.com/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": "" } }