我的情景:
我正在使用iOS facebook SDK发出多个facebook请求。但是,我不确定这些请求是否发生在一个线程(当然不同于UI)或多个线程上。
我想基本上检查我朋友列表中每个朋友的状态,并试图查看是否有提高性能的方法。只是使用SDK,它们似乎是异步请求,但不认为它们发生在多个线程上。
这是真的吗?无论如何以负责任的方式启动多个线程可以帮助提高性能?
答案 0 :(得分:0)
Facebook不以多线程方式处理其请求(它们是异步的,就像你说的那样),但你可以在你自己在iOS中创建的线程上发送Facebook请求。查看Apple的本指南,了解iOS上的线程:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html
答案 1 :(得分:0)
您应该能够通过单个API调用获得所需的结果:
/me/friends?limit=10&fields=posts.limit(1).fields(story)
例如,将返回十个朋友,以及他们最近发帖的故事领域。
/me/friends?limit=10&fields=statuses.limit(1).fields(message)
类似于./statuses连接。如果你需要,还有分页。
您可以使用Graph Explorer的左手查询构建器(https://developers.facebook.com/tools/explorer)构建这些扩展的字段查询,这里有更多信息:https://developers.facebook.com/docs/reference/api/field_expansion/ < / p>