【问题标题】:timeout value for ios facebook sdk requestios facebook sdk 请求的超时值
【发布时间】: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 {}

【问题讨论】:

    标签: iphone objective-c facebook facebook-graph-api ios4


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-12
        • 1970-01-01
        • 1970-01-01
        • 2013-07-04
        • 1970-01-01
        • 2018-01-18
        相关资源
        最近更新 更多