ios facebook sdk 请求的超时值
Posted
技术标签:
【中文标题】ios facebook sdk 请求的超时值【英文标题】:timeout value for ios facebook sdk request 【发布时间】:2011-10-03 06:57:51 【问题描述】:嘿伙计们,ios facebook sdk 异步请求委托是否允许开发人员指定某种 timeoutInterval 值?我知道 nsURLRequest 有一个可以设置的 timeoutInterval 值。
感谢您的帮助。
场景: 我进行了异步请求调用。在请求调用结束后和响应返回之前,连接断开。目前,我无法检测到这一点。我想要的是:我调用第 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
【问题讨论】:
【参考方案1】:见Facebook ios SDK、FBRequest.m文件开头:
static const NSTimeInterval kTimeoutInterval = 180.0;
然后它被连接方法使用。您可以更改它或修补 SDK,以便可以在外部进行设置。
希望对你有帮助
【讨论】:
【参考方案2】:FBRequest.m 将它的 timeoutInterval 应用于 NSMutableURLRequest,它会忽略/覆盖 240 秒以下的任何内容。如果您有兴趣,请在此处阅读更多信息...
iPhone SDK: URL request not timing out
...否则它基本上意味着 FBRequest.m 中的 kTimeoutInterval 如果设置为
我自己刚刚解决了这个问题,我最终使用了一个 NSTimer,它会在超时时取消挂起的 FBRequest 的连接。在此处查看详细信息..
Facebook API - How to cancel Graph Request
【讨论】:
以上是关于ios facebook sdk 请求的超时值的主要内容,如果未能解决你的问题,请参考以下文章
Facebook iOS SDK - 向 facebook 用户发送应用请求