Blame view

ios/GameSDKDemo/letsgameDemo/VKSdk.framework/Versions/A/Headers/VKApi.h 4.21 KB
23a302b86   alexYang   GameSDK 的iOS分支提交,...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
  //
  //  VKApi.h
  //
  //  Copyright (c) 2014 VK.com
  //
  //  Permission is hereby granted, free of charge, to any person obtaining a copy of
  //  this software and associated documentation files (the "Software"), to deal in
  //  the Software without restriction, including without limitation the rights to
  //  use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  //  the Software, and to permit persons to whom the Software is furnished to do so,
  //  subject to the following conditions:
  //
  //  The above copyright notice and this permission notice shall be included in all
  //  copies or substantial portions of the Software.
  //
  //  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  //  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  //  FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  //  COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  //  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  //  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  
  #import <Foundation/Foundation.h>
  #import "VKRequest.h"
  #import "VKApiUsers.h"
  #import "VKApiFriends.h"
  #import "VKApiPhotos.h"
  #import "VKApiWall.h"
  #import "VKApiConst.h"
  #import "VKApiCaptcha.h"
  #import "VKApiGroups.h"
  #import "VKImageParameters.h"
  #import "VKApiModels.h"
  
  /**
  Provides access for API parts.
  */
  @interface VKApi : NSObject
  /**
  https://vk.com/dev/users
  Returns object for preparing requests to users part of API
  */
  + (VKApiUsers *)users;
  
  /**
  https://vk.com/dev/wall
  Returns object for preparing requests to wall part of API
  */
  + (VKApiWall *)wall;
  
  /**
  https://vk.com/dev/photos
  Returns object for preparing requests to photos part of API
  */
  + (VKApiPhotos *)photos;
  
  /**
  https://vk.com/dev/friends
  Returns object for preparing requests to friends part of API
  */
  + (VKApiFriends *)friends;
  
  /**
  https://vk.com/dev/friends
  Returns object for preparing requests to groups part of API
  */
  + (VKApiGroups *)groups;
  
  /**
  Create new request with parameters. See documentation for methods here https://vk.com/dev/methods
  @param method API-method name, e.g. audio.get
  @param parameters method parameters
  @param httpMethod HTTP method for execution, e.g. GET, POST
  @return Complete request class for execute or configure method
  */
  + (VKRequest *)requestWithMethod:(NSString *)method
                     andParameters:(NSDictionary *)parameters
                     andHttpMethod:(NSString *)httpMethod __deprecated;
  
  /**
   Create new request with parameters. See documentation for methods here https://vk.com/dev/methods
   @param method API-method name, e.g. audio.get
   @param parameters method parameters
   @return Complete request class for execute or configure method
   */
  + (VKRequest *)requestWithMethod:(NSString *)method
                     andParameters:(NSDictionary *)parameters;
  
  /**
  Uploads photo for wall post
  @param image image used for saving to post
  @param parameters parameters for image to be uploaded
  @param userId ID of user on which wall image should be posted (or nil)
  @param groupId ID of group (without minus sign) on which wall image should be posted (or nil)
  */
  + (VKRequest *)uploadWallPhotoRequest:(UIImage *)image
                             parameters:(VKImageParameters *)parameters
                                 userId:(NSInteger)userId
                                groupId:(NSInteger)groupId;
  
  /**
  Uploads photo in user or group album
  @param image image used for saving to post
  @param parameters parameters for image to be uploaded
  @param albumId target album ID. Required
  @param groupId target group ID (positive). May be nil
  */
  + (VKRequest *)uploadAlbumPhotoRequest:(UIImage *)image
                              parameters:(VKImageParameters *)parameters
                                 albumId:(NSInteger)albumId
                                 groupId:(NSInteger)groupId;
  
  /**
  Uploads photo for messaging
  @param image image used for saving to post
  @param parameters parameters for image to be uploaded
  @param albumId target album ID. Required
  @param groupId target group ID (positive). May be nil
  */
  + (VKRequest *)uploadMessagePhotoRequest:(UIImage *)image
                                parameters:(VKImageParameters *)parameters;
  
  
  @end