我正在使用 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/