2012-03-06 5 views
0

FB IOSを使用してFBグラフapiを呼び出し、FBRequestDelegateに準拠するデリゲートオブジェクトで応答を処理します。ハンドル機能はFBグラフの応答がどの要求に応答しているかを知るには?

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

私の質問はどのように私はこの応答が同じグラフのパスを持つ2つの要求が行われた場合への対応要求している知っているということですか? 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たびに応答します結果の配列を自分の配列に動的に組み込むことができます。 –

+0

あなたはおそらく私の質問を誤解していました。私はここで何を求めているのですか?同じリクエストを2回送信すると(たとえば、requestWithGraphPath:andDelegate :)同じgrapPathで応答がどのリクエストに反応するのかを知るにはどうすればいいですか? – jAckOdE

答えて

4

あなたが現在たとえば...このようにそれを扱うリクエストURL ..イムを確認することができます

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

ありがとう! 2つの「me/feed」リクエストが送信された場合、これらの2つのリクエストを区別するための方法はありますか? – jAckOdE

+0

はいパラメータ(message、accesstoken..etc)を送信すると、カスタムパラメータを辞書に追加できるので、レスポンスを受け取ったときにrequest._paramsをチェックすることでパラメータをチェックすることができます。 –

関連する問題