#javascript #facebook #json #api
#javascript #Facebook #json #API
Вопрос:
Есть ли способ запросить оценки всех пользователей с помощью раздела оценки API Facebook Graph? Кроме того, можно ли запросить их сортировку по возрастанию или убыванию?
Ответ №1:
Короткий ответ: Нет.
Длинный ответ: В Graph API User
сохраняются все Application
данные, относящиеся к их учетной записи пользователя. Это может быть из соображений конфиденциальности (возможно, чтобы пользователь мог уверенно удалять все данные своего приложения по своему желанию) или просто потому, что Facebook обнаружил, что эта модель отношений более эффективна. Какой бы ни была причина, запросы к Application
объекту не могут быть выполнены, чтобы «получить всех пользователей». Другим способом взглянуть на это было бы User
-has-many-> Application
, а не Application
-has-many-> User
.
Обходной путь, который мы используем, включает в себя запрос User
-> Friends
, кэширование возвращенного списка идентификаторов друзей, а затем запуск отдельных User
-> Application Score
для каждого друга. Плюсом является то, что это работает, в то время как минусы заключаются в том, что это отнимает больше времени, тратит усилия на запросы друзей, которые либо не играют в нашу игру, либо не делятся своими игровыми данными, и заставляет некоторых наших пользователей сталкиваться с ограничением Facebook в 600 из 600 запросов в секунду.