Как узнать, на какой запрос отвечает FB Graph? - PullRequest
0 голосов
/ 06 марта 2012

Я звоню в FB graph api, используя FB IOS, и обрабатываю ответ в объекте делегата, который соответствует FBRequestDelegate. Функции дескриптора

- (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;
}

есть ли какие-либо из этих переменных экземпляра, которые можно использовать для различения запросов с одним и тем же путем к графу?

Спасибо

1 Ответ

4 голосов
/ 06 марта 2012

Вы можете проверить URL-адрес запроса. В настоящее время я работаю с ним следующим образом. Например,

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