2011-10-03 42 views
1

嘿傢伙做的iOS的Facebook的sdk異步請求委託讓開發者指定某種timeoutInterval值?我知道nsURLRequest有一個你可以設置的timeoutInterval值。ios的Facebook超時值sdk請求

感謝您的幫助。

場景: 我做了一個異步請求調用。在請求呼叫結束後以及響應返回之前,連接就會終止。目前,我無法檢測到這一點。我想要的是:我呼叫2號線,10秒後,沒有反應回來,5號線將得到執行。或者有一些錯誤。

1 - // async request call 
    2 - [facebook requestWithGraphPath:@"me/home" addParams:nil andDelegate:self]; 

    3 - // delegate 
    4 - - (void) request :(FBRequest *)request didLoad:(id)result {} 
    5 - - (void) request :(FBRequest *)request didFailWithError :(NSError *)error {} 

回答

5

看到Facebook的IOS SDK,FBRequest.m文件開頭:

static const NSTimeInterval kTimeoutInterval = 180.0; 

則使用一個連接方法。您可以更改它或修補SDK,以便可以在外部進行設置。

希望這有助於

0

FBRequest.m適用它timeoutInterval到NSMutableURLRequest,而忽略/覆蓋下240秒什麼。如果您有興趣,閱讀更多有關在這裏......

iPhone SDK: URL request not timing out

...否則基本上意味着如果設置爲< 240 kTimeoutInterval在FBRequest.m被忽略,所以不要打擾它。

我剛剛經歷了這個問題,我最終使用了一個NSTimer,它會在超時時取消掛起的FBRequest連接。看到細節在這裏..

Facebook API - How to cancel Graph Request