Как мы можем напрямую получить всю доступную информацию, не публикуя один за другим?
Вы не можете.
С API v2.4, Facebook уменьшила количество полей, возвращаемых по умолчанию для различных конечных точек, для повышения производительности (особенно в отношении мобильной связи.)
Это было обдуманное решение - и позволить для «путь вокруг» это, просто сделать много ленивых-а ** разработчики еще раз просить их всех ;-)
Возможно, вы слышали, в какой-то момент, что в SQL фе a SELECT *
считается плохой практикой - это в значительной степени тот же случай здесь. Вы должны явно указать данные вам нужно сейчас - и не просто идти «Я прошу все это, и выяснить, что я мог бы возможно использовать его для последующего использования.»
Если вы не уверены, какие поля доступны для определенной конечной точки - затем либо обратитесь к документации для этой конечной точки, либо используйте Introspection, чтобы получить список всех полей.
Это действительно неприятно для просмотра в API-интерфейсе Graph API: - / –