My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
using MonoTouch.Foundation;
using MonoTouch.ObjCRuntime;
using MonoTouch.UIKit;
using System;

namespace Facebook
{
[BaseType(typeof(NSObject))]
interface FBRequest
{
//+ (FBRequest*)request;
[Static]
[Export("request")]
FBRequest Request();

//+ (FBRequest*)requestWithDelegate:(id<FBRequestDelegate>)delegate;
[Static]
[Export("requestWithDelegate:")]
FBRequest RequestWithDelegate(FBRequestDelegate callback);

//+ (FBRequest*)requestWithSession:(FBSession*)session;
[Static]
[Export("requestWithSession:")]
FBRequest RequestWithSession(FBSession session);

//+ (FBRequest*)requestWithSession:(FBSession*)session delegate:(id<FBRequestDelegate>)delegate;
[Static]
[Export("requestWithSession:delegate:")]
FBRequest RequestWithSession(FBSession session, FBRequestDelegate callback);

//@property(nonatomic,assign) id<FBRequestDelegate> delegate;
[Export("delegates")]
FBRequestDelegate Delegate { get; set; }

//@property(nonatomic,readonly) NSString* url;
[Export("url")]
NSString Url { get; }

//@property(nonatomic,readonly) NSString* method;
[Export("method")]
NSString Method { get; }

//@property(nonatomic,retain) id userInfo;
[Export("userInfo")]
IntPtr UserInfo { get; }

//@property(nonatomic,readonly) NSDictionary* params;
[Export("params")]
NSDictionary Params { get; }

//@property(nonatomic,readonly) NSObject* dataParam;
[Export("dataParam")]
NSObject DataParam { get; }

//@property(nonatomic,readonly) NSDate* timestamp;
[Export("timestamp")]
NSDate Timestamp { get; }

//@property(nonatomic,readonly) NSDictionary* loading;
[Export("loading")]
bool Loading { get; }

//- (id)initWithSession:(FBSession*)session;
[Export("initWithSession:")]
IntPtr InitWithSession(FBSession session);

//- (void)call:(NSString*)method params:(NSDictionary*)params;
[Export("call:params:")]
void Call(NSString method, NSDictionary parameters);

//- (void)call:(NSString*)method params:(NSDictionary*)params dataParam:(NSData*)dataParam;
[Export("call:params:dataParam:")]
void Call(NSString method, NSDictionary parameters, NSData dataParam);

//- (void)post:(NSString*)url params:(NSDictionary*)params;
[Export("post:params:")]
void Post(NSString url, NSDictionary parameters);

//- (void)cancel;
[Export("Cancel")]
void Cancel();
}

[BaseType(typeof(NSObject))]
[Model]
interface FBRequestDelegate
{
[Abstract]
//- (void)requestLoading:(FBRequest*)request;
[Export("requestLoading:")]
void RequestLoading(FBRequest request);

[Abstract]
//- (void)request:(FBRequest*)request didReceiveResponse:(NSURLResponse*)response;
[Export("request:didReceiveResponse:")]
void Request(FBRequest request, NSUrlResponse response);

[Abstract]
//- (void)request:(FBRequest*)request didFailWithError:(NSError*)error;
[Export("Request:didFailWithError:")]
void Request(FBRequest request, NSError error);

[Abstract]
//- (void)request:(FBRequest*)request didLoad:(id)result;
[Export("request:didLoad:")]
void Request(FBRequest request, FBRequestDelegate result);

[Abstract]
//- (void)requestWasCancelled:(FBRequest*)request;
[Export("requestWasCancelled:")]
void RequestWasCancelled(FBRequest request);
}

[BaseType(typeof(NSObject))]
interface FBSession
{
//@property (nonatomic, readonly) NSMutableArray* delegates;
[Export("delegates")]
NSObject[] Delegates { get; }

//@property (nonatomic, readonly) NSString* apiURL;
[Export("apiURL")]
NSString ApiURL { get; }

//@property (nonatomic, readonly) NSString* apiSecureURL;
[Export("apiSecureURL")]
NSString ApiSecureURL { get; }

//@property (nonatomic, readonly) NSString* apiSecret;
[Export("apiSecret")]
NSString ApiSecret { get; }

//@property (nonatomic, readonly) NSString* getSessionProxy;
[Export("getSessionProxy")]
NSString GetSessionProxy { get; }

//@property (nonatomic, readonly) FBUID uid;
[Export("uid")]
ulong Uid { get; }

//@property (nonatomic, readonly) NSString* sessionKey;
[Export("sessionKey")]
NSString SessionKey { get; }

//@property (nonatomic, readonly) NSString* sessionSecret;
[Export("sessionSecret")]
NSString SessionSecret { get; }

//@property (nonatomic, readonly) NSDate* expirationDate;
[Export("expirationDate")]
NSDate ExpirationDate { get; }

//@property (nonatomic, readonly) BOOL isConnected;
[Export("isConnected")]
bool IsConnected { get; }

//+ (FBSession*)session;
[Static]
[Export("session")]
FBSession Session();

//+ (FBSession*)session;
[Static]
[Export("setSession:")]
void SetSession(FBSession session);

//+ (FBSession*)sessionForApplication:(NSString*)key secret:(NSString*)secret
//delegate:(id<FBSessionDelegate>)delegate;
[Static]
[Export("sessionForApplication:secret:delegate:")]
FBSession SessionForApplication(NSString key, NSString secret, FBSessionDelegate callback);

//+ (FBSession*)sessionForApplication:(NSString*)key getSessionProxy:(NSString*)getSessionProxy
//delegate:(id<FBSessionDelegate>)delegate;
[Static]
[Export("sessionForApplication:getSessionProxy:delegate:")]
FBSession SessionForApplicationProxy(NSString key, NSString proxy, FBSessionDelegate callback);

//- (FBSession*)initWithKey:(NSString*)key secret:(NSString*)secret
//getSessionProxy:(NSString*)getSessionProxy;
[Export("initWithKey:secret:getSessionProxy:")]
FBSession InitWithKey(NSString key, NSString secret, NSString getSessionProxy);

//- (void)begin:(FBUID)uid sessionKey:(NSString*)sessionKey sessionSecret:(NSString*)sessionSecret
//expires:(NSDate*)expires;
[Export("begin:sessionKey:sessionSecret:expires:")]
void Begin(ulong uid, NSString sessionKey, NSString sessionSecret, NSDate expires);

//- (BOOL)resume;
[Export("resume")]
bool Resume();

//- (void)cancelLogin;
[Export("cancelLogin")]
void CancelLogin();

//- (void)logout;
[Export("logout")]
void Logout();

//- (void)send:(FBRequest*)request;
[Export("send:")]
void Send(FBRequest request);

//- (void)deleteFacebookCookies;
[Export("deleteFacebookCookies")]
void DeleteFacebookCookies();
}


[BaseType(typeof(NSObject))]
[Model]
interface FBSessionDelegate
{
[Abstract]
//- (void)session:(FBSession*)session didLogin:(FBUID)uid;
[Export("session:didLogin:")]
void DidLogin(FBSession session, ulong uid);

[Abstract]
//- (void)sessionDidNotLogin:(FBSession*)session;
[Export("sessionDidNotLogin:")]
void SessionDidNotLogin(FBSession session);

[Abstract]
//- (void)session:(FBSession*)session willLogout:(FBUID)uid;
[Export("session:willLogout:")]
void WillLogout(FBSession session, ulong uid);

[Abstract]
//- (void)sessionDidLogout:(FBSession*)session;
[Export("sessionDidLogout:")]
void SessionDidLogout(FBSession session);
}

[BaseType(typeof(UIView))]
interface FBDialog
{
//- (id)initWithSession:(FBSession*)session;
[Export("initWithSession:")]
void InitWithSession(NSObject session);

//- (void)show;
[Export("show")]
void Show();
}


[BaseType(typeof(FBDialog))]
interface FBLoginDialog
{

}


}


Change log

r54 by jepsen on Mar 19, 2010   Diff
Working release.
Go to: 
Project members, sign in to write a code review

Older revisions

r53 by jepsen on Mar 18, 2010   Diff
Typo fixes.
r52 by jepsen on Mar 17, 2010   Diff
Additional bindings added.
r51 by jepsen on Mar 17, 2010   Diff
Initial draft of iPhone
FacebookConnect binding for MonoTouch.
All revisions of this file

File info

Size: 8214 bytes, 258 lines
Powered by Google Project Hosting