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 - 分享用户照片

iOS Facebook SDK 权限未经审查

Facebook iOS SDK - 向 facebook 用户发送应用请求

是否可以在不使用 iOS SDK 的情况下集成 Facebook 登录?

如何使用 facebook ios sdk 发出好友请求?

带有应用请求的 Facebook iOS SDK 传递参数