草庐IT

ios - FBRequestDelegate didReceiveResponse 如何找出这个响应是针对什么请求的

coder 2023-09-30 原文

我正在使用 facebook 最新的 iphone sdk,我正在从我的应用程序的不同位置向 facebook 发出多个请求。对于所有的 didReceiveResponse 和 didLoad 方法都被调用,很难从 didLoad 方法中找出这个响应是针对什么请求的,所以我想知道 didReceiveResponse 是否可以提供帮助,我可以在这个方法中检索一些信息,告诉我什么是我得到响应的请求。

最佳答案

我的做法和紫敏记的做法差不多,只是在didLoad方法中:

- (void)request:(FBRequest *)request didLoad:(id)result
{
    NSLog(@"Facebook request %@ loaded", [request url]);

    //handling a user info request, for example
    if ([[request url] rangeOfString:@"/me"].location != NSNotFound)
    {
        /* handle user request in here */
    }
}

所以基本上你只需要检查你发送请求的url,你也可以检查那个请求的参数。然后您就可以将它们彼此区分开来。

关于ios - FBRequestDelegate didReceiveResponse 如何找出这个响应是针对什么请求的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5196771/

有关ios - FBRequestDelegate didReceiveResponse 如何找出这个响应是针对什么请求的的更多相关文章

随机推荐