HIVE SDK for C++

HIVE_SocialFacebook.h
Go to the documentation of this file.
1
19#ifndef __HIVE_SOCIALFACEBOOK_H__
20#define __HIVE_SOCIALFACEBOOK_H__
21
22
23#include "HIVE_ResultAPI.h"
24#include "HIVE_SocialHive.h"
25
26
27NS_HIVE_BEGIN
28
29
30class ResultAPI;
31
32class ProfileFacebook;
33class FacebookMessage;
34
35
36
49class HIVESDK_DLLEXPORT SocialFacebook
50{
51public:
52
53
66 typedef std::function<void(ResultAPI const & result, std::vector<ProfileFacebook> const & profileList)> onProfileFacebook;
67
68
79 typedef std::function<void(ResultAPI const & result)> onSendMessageFacebook;
80
81
94 typedef std::function<void(ResultAPI const & result, std::vector<std::string> const & invitedUserList)> onShowInvitationDialogFacebook;
95
96
107 typedef std::function<void(ResultAPI const & result)> onPostFacebook;
108
109
110
111
122 static void getMyProfile(onProfileFacebook listener);
123
124
135 static void getFriends(onProfileFacebook listener);
136
137
150 static void sendMessageFacebook(FacebookMessage messageContents, onSendMessageFacebook listener);
151
152
168
169
182 static void postFacebookWithContentURL(std::string contentURL, onPostFacebook listener);
183
195 static bool isLogin();
196
197
198 // Native 영역에서 호출된 요청을 처리하기 위한 플러그인 내부 코드
199 static void executeEngine(picojson::value jsonParam);
200
201};
202
203
204
205
213class HIVESDK_DLLEXPORT ProfileFacebook
214{
215public:
216 std::string uid;
217
218 std::string email;
219
220 std::string userName;
221
222 std::string profileImageUrl;
223
224 std::string emailSecond;
225
226
228
229 ProfileFacebook(picojson::value jsonParam);
230
231 picojson::object toJson() const;
232
233 std::string toString() const;
234};
235
236
254class HIVESDK_DLLEXPORT FacebookMessage
255{
256public:
257
258 std::vector<std::string> recipients;
259
260 std::string dialogTitle;
261
262 std::string message;
263
264 std::string data;
265
267
268 FacebookMessage(std::vector<std::string> recipients, std::string dialogTitle, std::string message, std::string data);
269
270 FacebookMessage(picojson::value jsonParam);
271
272 picojson::object toJson() const;
273
274 std::string toString() const;
275};
276
277
278NS_HIVE_END // namespace hive
279
280
281#endif // __HIVE_SOCIALFACEBOOK_H__
282
283
Facebook message destinations.
Definition: HIVE_SocialFacebook.h:255
std::vector< std::string > recipients
수신받을 사람들의 Facebook ID 목록. (초대 용도로 쓰는 경우 무시됨)///< List of Facebook IDs of people who received message...
Definition: HIVE_SocialFacebook.h:258
std::string dialogTitle
Title. Max 50.
Definition: HIVE_SocialFacebook.h:260
std::string message
Message.
Definition: HIVE_SocialFacebook.h:262
std::string data
Hidden data to send. Max 255.
Definition: HIVE_SocialFacebook.h:264
Facebook user profile information.
Definition: HIVE_SocialFacebook.h:214
std::string profileImageUrl
Facebook user profile image url.
Definition: HIVE_SocialFacebook.h:222
std::string uid
Facebook AppScoped uid.
Definition: HIVE_SocialFacebook.h:216
std::string userName
Facebook user name.
Definition: HIVE_SocialFacebook.h:220
std::string email
Facebook user email (If permission granted)
Definition: HIVE_SocialFacebook.h:218
Definition: HIVE_ResultAPI.h:63
Definition: HIVE_SocialFacebook.h:50
std::function< void(ResultAPI const &result, std::vector< std::string > const &invitedUserList)> onShowInvitationDialogFacebook
Returns Facebook user invite to friend.
Definition: HIVE_SocialFacebook.h:94
static void postFacebookWithContentURL(std::string contentURL, onPostFacebook listener)
Post messages and images on Facebook timeline.
std::function< void(ResultAPI const &result)> onSendMessageFacebook
Returns Facebook message transmission result.
Definition: HIVE_SocialFacebook.h:79
static void sendMessageFacebook(FacebookMessage messageContents, onSendMessageFacebook listener)
Send message to Facebook friend.
std::function< void(ResultAPI const &result, std::vector< ProfileFacebook > const &profileList)> onProfileFacebook
Returns HIVE Profile / Friend Information.
Definition: HIVE_SocialFacebook.h:66
static void getMyProfile(onProfileFacebook listener)
Request profile information of Facebook certified users.
static bool isLogin()
사용자의 Facebook 세션 정보가 client에 있는 여부를 반환한다.
static void showInvitationDialog(FacebookMessage inviteContents, onShowInvitationDialogFacebook listener)
Show Facebook friend invite dialog to Facebook user (Note: Generally, to increase the number of soc...
std::function< void(ResultAPI const &result)> onPostFacebook
Returns Facebook posting result.
Definition: HIVE_SocialFacebook.h:107
static void getFriends(onProfileFacebook listener)
Request Facebook friends list.
Copyright © Com2uS Platform Corporation. All Right Reserved. Terms of Use Privacy Policy