完了ハンドラを使用します。
Facebook SDK:
+ (FBRequestConnection*)startWithGraphPath:(NSString*)graphPath
parameters:(NSDictionary*)parameters
HTTPMethod:(NSString*)HTTPMethod
completionHandler:(FBRequestHandler)handler;
そしてFBRequestHandler
_
typedef void (^FBRequestHandler)(FBRequestConnection *connection,
id result,
NSError *error);
error が nil でない場合、リクエストは明らかに成功しませんでした。result
が期待値を持つことも確認できます。
iOS6 のソーシャル フレームワーク (ハンドラー ブロックのパラメーターは NSData *responseData、NSHTTPURLResponse *urlResponse、NSError *error です):
- (void)performRequestWithHandler:(SLRequestHandler)handler;
iOS5 の Twitter フレームワーク:
- (void)performRequestWithHandler:(TWRequestHandler)handler;
Twitter の場合、返された NSHTTPURLResponse のステータス コードを確認する必要があります (200 は「成功」を意味します)。