Facebook Друзья Считают? - PullRequest
2 голосов
/ 05 июля 2011

Как лучше всего посчитать друзей пользователя Facebook ...

Я сейчас использую (PHP):

$data = $facebook->api('/me/friends');
$friends_count = count($data['data']);

и очень медленно ... (около 2 секунд)

Ответы [ 2 ]

4 голосов
/ 05 июля 2011

Запрос API Facebook отправляет запрос в Facebook.Поскольку это обычный http-запрос, это, вероятно, занимает большую часть времени.Там обычно нет пути вокруг этого.Если вам нужны значения чаще, вам следует их где-то кэшировать

if (file_exists($cacheFile)) {
  $data = file_get_contents($cachefile);
} else {
  $data = $facebook->api('/me/friends');
  file_put_contents($cacheFile, $data);
}
$friends_count = count($data['data']);

Не забывайте время от времени обновлять файл кэша.

1 голос
/ 05 июля 2011

Если вы не обрабатываете данные, предоставленные Facebook на стороне сервера, вместо того, чтобы делать это с помощью PHP, вы можете использовать JavaScript API Graph для извлечения, он может извлекать его с помощью ajax, который не повлияет на время загрузки вашей страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...