2012-03-06 98 views
0

我使用FB IOS調用FB圖形API並處理符合FBRequestDelegate的委託對象中的響應。手柄功能是如何知道FB圖形響應響應哪個請求?

- (void)request:(FBRequest *)request didLoad:(id)result; 

我的問題是,我怎麼知道哪些要求此迴應是否與同一個圖形路徑兩個請求是由迴應?

考查FBRequest

@interface FBRequest : NSObject { 
    id<FBRequestDelegate> _delegate; 
    NSString*    _url; 
    NSString*    _httpMethod; 
    NSMutableDictionary* _params; 
    NSURLConnection*  _connection; 
    NSMutableData*  _responseText; 
    FBRequestState  _state; 
    NSError*    _error; 
    BOOL     _sessionDidExpire; 
} 

是否有任何這些實例變量的可以使用具有相同的圖形的路徑請求之間區分?

感謝

+0

這個方法迴應時,你就needs.You必須改變從「的價值觀結果「數組動態地使用該值到您自己的數組中。 – 2012-03-06 05:18:34

+0

你可能誤解了我的問題,我在這裏問的是,如果我發送兩個請求(例如使用requestWithGraphPath:andDelegate :)具有相同的grapPath,我怎麼知道哪個請求的響應迴應? – jAckOdE 2012-03-06 06:40:39

回答

4

可以檢查請求的URL ..即時通訊目前正在處理這這樣的..例如

if([request.url rangeOfString:@"me/feed"].location !=NSNotFound) 
{ 
    //Do something 
} 
else if([request.url rangeOfString:@"fql.query"].location !=NSNotFound) 
{ 
    //Do something 
} 
+0

謝謝!如果有兩個「me/feed」請求被髮送,是否有任何方法可以區分這兩個請求? – jAckOdE 2012-03-06 09:57:47

+0

當您發送參數(消息,accesstoken..etc)時,您可以將自定義參數添加到字典中,因此當您收到響應時,還可以通過檢查request._params來檢查參數。 – 2012-03-06 14:13:51