2016-06-08 4 views
3

Я бы хотел искать страницы с помощью Graph API и сортировать результаты поиска в соответствии с количеством понравившихся. Но, по-видимому, нет возможности добавить какой-либо параметр для сортировки результатов поиска, а не повторения каждой страницы за количество понравившихся.Facebook Graph API: сортировка результатов поиска

Также я не нашел никакой информации о том, как функция поиска Graph API определяет порядок результатов. Если я ищу страницу с таким же поисковым запросом (например, Volkswagen) с использованием другого токена доступа, порядок результатов поиска отличается. Поэтому, видимо, есть решающий фактор для упорядочения результатов поиска. Кто-нибудь знает, как Graph API сортирует результаты поиска по умолчанию?

ответ

2

API не предлагает сортировку для большинства конечных точек.

Вы можете получить подсчитывать вентилятор для возвращенных страниц в том же запросе, хотя, с помощью расширения поля:

/search?type=page&q=blah&fields=id,name,fan_count 

- то вы можете использовать, чтобы сделать сортировку на вашем конце. У вас нет необходимости делать дополнительные запросы, но в зависимости от того, сколько страниц вы вернетесь (страницы, как в разделе страницы, а не на страницах FB), вам может понадобиться извлечь их все, прежде чем выполнять сортировку.

Также я не нашел никакой информации о том, как функция поиска Graph API определяет порядок результатов. Если я ищу страницу с таким же поисковым запросом (например, Volkswagen) с использованием другого токена доступа, порядок результатов поиска отличается.

Когда вы используете токен доступа пользователя, результаты поиска соответствуют конкретному пользователю, к которому принадлежит токен.

Вы также можете использовать токен доступа к приложениям для выполнения этого поиска - но тогда вы получите только открытые страницы, которые не ограничены доступом. Если вы используете токен доступа пользователя, он будет учитывать, какие непубличные страницы могут видеть определенные пользователи.

+0

Большое спасибо. На данный момент я не могу поддержать ваш ответ, потому что у меня недостаточно баллов для репутации. – milanis

Смежные вопросы