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 8 9 10 11 12 13 |
// Hive 프로필 정보 결과 콜백 핸들러 public void onProfileHiveCB(ResultAPI result, List profileList) { hive.Logger.log("SocialHiveTestView.onProfileHiveCB() Callback\nresult = " + result.toString() + "\n"); hive.Logger.log("profileList = \n"); foreach (ProfileHive each in profileList) { hive.Logger.log (each.toString() + "\n"); } } // Hive 프로필 정보 조회 hive.SocialHive.getMyProfile(onProfileHiveCB); |
API Reference: SocialHive::getMyProfile
1 2 3 4 5 6 7 8 9 10 11 12 |
// Hive 프로필 정보 조회 SocialHive::getMyProfile([=](ResultAPI result, std::vector profileList){ // 결과 콜백 cout<<"SocialHive::getMyProfile() Callback"<<endl; cout<<"result = "<<result.toString()<<endl; if( result.isSuccess() && profileList != nullptr) { for_each(profileList.begin(), profileList.end(), [=](ProfileHive profile){ cout<<"profile = "<<profile.toString()<<endl; }); } }); |
API Reference: com.hive.SocialHive.getMyProfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// Hive 프로필 정보 조회 SocialHive.getMyProfile(new SocialHive.ProfileListener() { @Override public void onProfile(ResultAPI result, List profileList) { // 결과 콜백 Logger.v("SocialHive.getMyProfile() Callback"); Logger.v("result = " + result.toString()); if( result.isSuccess() && profileList != null) { for (ProfileHive profile : profileList) { Logger.v("profile = " + profile.toString()); } } } }); |
API Reference: SocialHive:getMyProfile
1 2 3 4 5 6 7 8 9 10 11 12 |
// Hive 프로필 정보 조회 [HIVESocialHive getMyProfile:^(HIVEResultAPI *result, NSArray *profileList) { // 결과 콜백 NSLog(@"HIVESocialHive getMyProfile() Callback"); NSLog(@"result = %@",[result description]); if( [result isSuccess] && profileList != nil) { for (HIVEProfileHive *profileHive in profileList) { NSLog(@"profileHive = %@",profileHive); } } }]; |