Hive는 Hive 정회원들이 자신의 개성을 표현할 수 있도록 프로필 이미지와 닉네임을 설정할 수 있는 Hive 프로필 페이지를 제공하며 Hive 정회원들이 설정한 프로필 이미지와 닉네임 등, 유저의 프로필 정보를 조회할 수 있는 API를 제공합니다.
Hive 프로필 정보
Hive API를 이용하여 조회할 수 있는 유저의 프로필 정보는 ProfileHive
클래스로 정의하며, 다음의 표에 정리된 값들로 구성되어 있습니다.
Name | Type | Description |
---|---|---|
vid | String | Hive 가입과 무관하게 하나의 게임 내에서 고유한 유저 ID |
uid | String | Hive에 가입한 유저에게 발급되는 유저의 고유 ID |
identifier | String(12) | Hive 로그인 ID |
userName | String(128) | 유저의 이름 혹은 유저가 Facebook에 설정한 이름. 유저가 Facebook 계정을 이용하여 Hive 계정을 생성하면 유저 이름으로는 Facebook에 설정해 둔 이름이 보여집니다. 계정 생성 후 유저가 Hive 계정의 이름을 변경하면 Facebook에 설정한 이름이 아닌 Hive 계정에 설정한 유저 이름이 나타납니다. |
facebookId | String | Facebook 계정을 Hive와 연동시킨 유저라면, 유저의 Facebook ID.
Facebook 계정을 Hive와 연동시키지 않은 유저라면 |
googleplusId | String | [Android Only] Google+ 계정을 Hive와 연동시킨 유저라면, 유저의 Google+ ID. |
profileImageUrl | String | 유저의 프로필 이미지 URL. 유저가 프로필 이미지를 설정하지 않았다면 Hive 기본 프로필 이미지 URL이 반환됩니다. |
country | String | 유저의 IP에 기반한 국가 코드
형식: ISO 3166-1 alpha-2 예. |
comment | String | 유저가 입력한 오늘의 한 마디 |
String | 유저의 이메일 주소. 로그인 시 이용 가능한 이메일 주소임. | |
birthday | String | 유저의 생년월일. 생년월일이 설정되어 있지 않으면 null임.
형식: yyyy-mm-dd |
gender | String | 유저의 성별
|
gameFriend | Boolean | 현재 이용 중인 게임(프로필 조회 API를 호출한 게임)을 같이 하는 친구가 있는지 없는지에 대한 정보:
|
assnet | String | 유저가 Hive 회원인지와 어떤 경로로 Hive 회원이 되었는지를 나타냄.
|
Hive 프로필 조회하기
유저는 Hive 페이지에서 본인의 프로필 정보를 직접 조회할 수 있습니다. 유저가 프로필 페이지를 방문하는 것 대신, 게임 화면 안에서 프로필 정보를 보게 하려면, 유저의 프로필 정보를 조회하세요. 유저의 프로필 정보를 조회하려면 SocialHive API의 getMyProfile()
함수를 호출하세요.
다음은 유저의 Hive 프로필 정보를 조회하는 예제 코드입니다.
API Reference: hive.SocialHive.getMyProfile
1 2 3 4 5 6 7 |
using hive; SocialHive.getMyProfile((ResultAPI result, List<ProfileHive> profileList) => { if (result.isSuccess()) { // 호출 성공 } }); |
API Reference: SocialHive::getMyProfile
1 2 3 4 5 6 7 8 9 |
#include <HIVE_SDK_Plugin/HIVE_CPP.h> using namespace std; using namespace hive; SocialHive::getMyProfile([=](ResultAPI result, vector<ProfileHive> profileList) { if (result.isSuccess()) { // 호출 성공 } }); |
API Reference: SocialHive.getMyProfile
1 2 3 4 5 6 7 8 9 10 |
import com.hive.SocialHive import com.hive.ResultAPI SocialHive.getMyProfile(object : SocialHive.ProfileListener { override fun onProfile(result: ResultAPI, profileList: ArrayList<SocialHive.ProfileHive>?) { if (result.isSuccess) { // 호출 성공 } } }) |
API Reference: com.hive.SocialHive.getMyProfile
1 2 3 4 5 6 7 8 |
import com.hive.SocialHive; import com.hive.ResultAPI; SocialHive.INSTANCE.getMyProfile((result, profileList) -> { if (result.isSuccess()) { // 호출 성공 } }); |
API Reference: SocialHiveInterface.getMyProfile
1 2 3 4 5 6 7 |
import HIVEService SocialHiveInterface.getMyProfile() { result, profileList in if result.isSuccess() { // 호출 성공 } } |
API Reference: SocialHive:getMyProfile
1 2 3 4 5 6 7 |
#import <HIVEService/HIVEService-Swift.h> [HIVESocialHive getMyProfile: ^(HIVEResultAPI *result, NSArray *profileList) { if ([result isSuccess]) { // 호출 성공 } }]; |