1

我的场景:

我正在使用 iOS facebook SDK 发出多个 facebook 请求。但是,我不确定这些请求是全部发生在单个线程(当然不同于 UI)还是多个线程上。

我想基本上检查我的朋友列表中每个朋友的状态,并试图看看是否有办法提高性能。仅使用 SDK,它们似乎是异步请求,但不要认为它们发生在多个线程上。

真的吗?无论如何以负责任的方式启动多个线程以提高性能?

4

2 回答 2

0

You should be able to achieve the result you need with a single API call:

/me/friends?limit=10&fields=posts.limit(1).fields(story)

for example, will return ten friends, and the story field of their most recent post.

/me/friends?limit=10&fields=statuses.limit(1).fields(message)

is something similar for the ./statuses connection. There's paging too, if you need.

You can use the left hand query builder of the Graph Explorer (https://developers.facebook.com/tools/explorer) to build out these expanded field queries, and there's more info here: https://developers.facebook.com/docs/reference/api/field_expansion/

于 2012-10-30T19:17:44.580 回答
0

Facebook 不以多线程方式处理其请求(它们是异步的,就像你说的那样),但你可以在你在 iOS 中创建的线程上发送 Facebook 请求。查看 Apple 的本指南以了解 iOS 上的线程:https ://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html

于 2012-10-30T18:46:31.503 回答