Wuyx
2016-12-19 dc3b29203bbfa60bc885d370f2cc7949359b6042
commit | author | age
7321fb 1 //
W 2 //  WALuaSocialProxy.h
3 //  WACocos2dxLua
4 //
5 //  Created by wuyx on 16/9/19.
6 //
7 //
8
9 #import <Foundation/Foundation.h>
10 #import <WASdkIntf/WASdkIntf.h>
11 #import <AssetsLibrary/AssetsLibrary.h>
12 @interface WALuaSocialProxy : NSObject<WASharingDelegate,WAAppInviteDialogDelegate,WAGameRequestDialogDelegate>
13 /*!
14  #分享调用方法
15  */
16 /*!
17  @abstract 分享调用方法
18  @param platform 平台
19  @param shareContent 分享内容
20  @param delegate 委托
21  */
22 +(void)share:(NSDictionary*)dict;
23 /*!
24  @abstract 应用邀请调用方法
25  @param content 内容
26  @param delegate 委托
27  */
28 +(void)appInvite:(NSDictionary*)dict;
29 /*!
30  @abstract Game Service - 获取可邀请好友列表
31  @param duration 邀请有效时段,既是邀请好友成功之后,该好友在有效时段之内,不会再出现在可邀请好友列表之中.单位为分钟,不设置默认为0.
32  @param platform 平台
33  @param block 回调
34  */
35 +(void)queryInvitableFriends:(NSDictionary*)dict;
36 /*!
37  @abstract Game Service - 向好友发送邀请
38  @param content 内容
39  @param delegate 委托
40  */
41 +(void)gameInviteWithDict:(NSDictionary*)dict;
42 /*!
43  @abstract Game Service - 查询赠送/索要礼物的好友列表
44  @param platform 平台
45  @param block 回调
46  */
47 +(void)queryFriends:(NSDictionary*)dict;
48 /*!
49  @abstract 获取当前App所属的group
50  @param platform 平台
51  @param block 回调
52  */
53 +(void)getCurrentAppLinkedGroup:(NSDictionary*)dict;
54 /*!
55  @abstract 获取当前user所属的group
56  @param platform 平台
57  @param block 回调
58  */
59 +(void)getCurrentUserGroup:(NSDictionary*)dict;
60
61 /*!
62  @abstract 根据groupId查询对应的group
63  @param platform 平台
64  @param groupIds groupId数组
65  @param block 回调
66  */
67 +(void)getGroup:(NSDictionary*)dict;
68
69 /*!
70  @abstract 返回当前应用推荐的所有group
71  @param platform 平台
72  @param extInfo 扩展字段
73  @param block 回调
74  */
75 +(void)getGroups:(NSDictionary*)dict;
76
77 /*!
78  @abstract 加入group
79  @param platform 平台
80  @param groupId group标识
81  @param extInfo 扩展信息
82  @param block 回调
83  */
84 +(void)joinGroup:(NSDictionary*)dict;
85
86 /*!
87  @abstract 打开group
88  @param platform 平台
89  @param groupUri
90  @param extInfo 扩展信息
91  @param block 回调
92  */
93 +(void)openGroupPage:(NSDictionary*)dict;
94
95 /*!
96  @abstract Game Service - 查询礼物列表
97  @param objectType 内容
98  @param block 回调
99  */
100 +(void)queryFBGraphObjects:(NSDictionary*)dict;
101 /*!
102  @abstract Game Service - 赠送礼物
103  @param content 内容
104  @param delegate 委托
105  */
106 +(void)fbSendGift:(NSDictionary*)dict;
107
108 /*!
109  @abstract Game Service - 索要礼物
110  @param content 内容
111  @param delegate 委托
112  */
113 +(void)fbAskForGift:(NSDictionary*)dict;
114 /*!
115  @abstract Game Service - 查看收到的礼物
116  @param block 回调
117  */
118 +(void)fbQueryReceivedGifts:(NSDictionary*)dict;
119 /*!
120  @abstract Game Service - 查看好友向自己索要礼物请求
121  @param block 回调
122  */
123 +(void)fbQueryAskForGiftRequests:(NSDictionary*)dict;
124 /*!
125  @abstract Game Service - 删除请求
126  @param block 回调
127  */
128 +(void)fbDeleteRequest:(NSDictionary*)dict;
129
130
131 /*!
132  @abstract 此方法用来取代gameInviteWithPlatform,fbSendGiftWithContent,fbAskForGiftWithContent
133  @param platform 平台
134  @param requestType 请求类型
135  @param title 标题
136  @param message 信息
137  @param objectId
138  @param receiptIds 接受者id
139  @param delegate 委托
140  */
141 +(void)sendRequest:(NSDictionary*)dict;
142
143 /*!
144  @abstract 下面的三个方法是关于奖励机制的,邀请奖励,自定义奖励事件
145  @discussion 此方法用来提交Facebook邀请信息
146  @param platform 平台
147  @param result 这是发完邀请请求成功在WAGameRequestDialogDelegate的方法:[- (void)gameRequestDialog:(WAGameRequestDialog *)gameRequestDialog platform:(NSString *const)platform didCompleteWithResults:(NSDictionary *)results]的results
148  @param handler 回调block 当code为200时成功
149  */
150 +(void)createInviteRecord:(NSDictionary*)dict;
151 /*!
152  @discussion 触发Facebook被邀请人安装应用事件接口。在玩家登录facebook或者用facebook账号绑定的时候可以触发安装事件
153  @param platform 平台
154  @param tokenString facebook accesstoken
155  @param handler 回调block 当code为200时成功
156  */
157 +(void)inviteInstallReward:(NSDictionary*)dict;
158 /*!
159  @discussion 发送Facebook邀请奖励事件统计接口
160  @param platform 平台
161  @param eventName 奖励事件名称
162  @param handler 回调block 当code为200时成功
163  */
164 +(void)inviteEventReward:(NSDictionary*)dict;
165 @end