У меня есть приложение PHP, работающее в режиме iFrame. Я делаю <fb:multi-friend-selector condensed="true">
внутри тегов <fb:serverfbml>
. Это находится внутри файла PHP, который вызывает функцию, которая получает список идентификаторов пользователей, используя $facebook->api_client->friends_get();
. Многопользовательский селектор отображает просто отлично, но, когда я оставляю вызов friend_get() без комментирования, страница занимает от 15 до 20 секунд для загрузки (подтверждается Firebug)! Цель состоит в том, чтобы ограничить количество пользователей, отображаемых в селекторе, создав список идентификаторов пользователей, которые не отображаются, для использования в параметре exclude_ids для селектора. И поскольку это «exclude_ids», а не «include_ids», я не могу придумать способ обойти этот вызов api. Мне кажется, что я должен сделать что-то, чтобы ускорить вызов api, потому что видел знакомые селектора, которые загружаются намного быстрее.Facebook API friends_get чрезвычайно медленный
0
A
ответ
1
После того, как через месяц я вырыл волосы над этой проблемой, я обнаружил довольно возможное обходное решение. Вызовы PHP API будут работать крайне медленно от любых запросов AJAX, которые вы делаете. Вероятно, это связано с отсутствием параметров в Facebook или с какой-либо другой такой глупостью.
Обходной путь работает следующим образом: вместо вызова функции API Facebook из файла PHP, вызываемого через AJAX, убедитесь, что вы изолировали все вызовы PHP API Facebook до индексного файла, загруженного при первом загрузке приложения. Сохраните возвращаемые значения в переменной сеанса, и теперь вы можете загрузить эти значения во все последующие вызовы AJAX, которые вы делаете.
Смежные вопросы
- 1. Удаленный API чрезвычайно медленный
- 2. ParseFacebookUtils.logInWithReadPermissionsInBackground чрезвычайно медленный
- 3. Проблемы с Facebook friends_get функции
- 4. ASP.NET Web API 2 - StreamContent чрезвычайно медленный
- 5. Facebook connect PHP API - friends_get() возвращает пустой массив
- 6. Mysql GROUP_CONCAT чрезвычайно медленный
- 7. Apache POI чрезвычайно медленный
- 8. Чрезвычайно медленный backoffice
- 9. Django Query чрезвычайно медленный
- 10. mysql subquery чрезвычайно медленный
- 11. Чрезвычайно медленный режим отладки?
- 12. Чрезвычайно медленный запрос MySQL
- 13. MagicalRecord MR_saveToPersistentStoreWithCompletion чрезвычайно медленный
- 14. Rspec чрезвычайно медленный
- 15. CouchDB view чрезвычайно медленный
- 16. Wordpress сайт чрезвычайно медленный
- 17. Чрезвычайно медленный запрос SSIS
- 18. Веб-доступ чрезвычайно медленный
- 19. cakephp paginator чрезвычайно медленный
- 20. TableLayoutPanel чрезвычайно медленный
- 21. PrincipalContext.ValidateCredentials чрезвычайно медленный
- 22. EF SaveChangesAsync чрезвычайно медленный
- 23. Запрос Ajax чрезвычайно медленный
- 24. ABPersonSetImageData чрезвычайно медленный
- 25. Запрос BigQuery чрезвычайно медленный
- 26. Запрос MySQL чрезвычайно медленный
- 27. Чрезвычайно медленный MFMailComposeViewControllerDelegate
- 28. InetAddress.getByName чрезвычайно медленный
- 29. ListModel.move() чрезвычайно медленный
- 30. mysqli_connect() внезапно чрезвычайно медленный