Я пишу некоторый код для обработки запроса приглашения приложения (FB.ui, method = apprequests) и хотел бы показать пользователю, после отправки приглашения, блок, содержащий изображения и имена пользователей, которым запрос был отправлен. Похоже, что единственный способ сделать это - получить имена всех друзей пользователей с помощью API-вызова / me / friends и прожевать возвращенный объект, вытягивая имена для каждого приглашенного пользователя. C'est la guerre.
У меня есть некоторый код, который делает это, но я немного беспокоюсь о производительности в случае, когда у пользователя большое количество друзей - / me / friends вернет до 5000 друзей без вызова 'next ' ссылка на сайт; Facebook говорит, что средний пользователь имеет около 120-130 друзей. Кажется, есть два способа справиться с этим:
1: сделать все это в браузере, в Javascript; это, безусловно, самое простое, но я беспокоюсь об эффективности реализации Javascript для работы с большим количеством друзей - она должна была бы иметь дело с довольно большим объектом, содержащим всех друзей, и потратить много время поиска в этом большом объекте в поисках правильных.
2: отправить список приглашенных на мой сервер, который вызовет FB, чтобы найти друзей, создать и вернуть список имен пользователей. Моя интуиция говорит, что сервер будет более компетентным (= более быстрым, менее подверженным блокировке) механизмом для выполнения этих действий, возможно, достаточно, чтобы стоить затраты на выполнение вызова из javascript на сервер и обратно .
Но, честно говоря, я действительно не знаю. Есть какие-нибудь мнения, надеюсь, информированные? Я мог бы сделать это в любом случае, но если есть что-то похожее на лучшую практику, я хотел бы следовать этому. Спасибо!