2014-09-06 5 views
5

Я разрабатываю приложение iOS, которое позволяет пользователю искать человека через Graph API.Facebook Поиск в Graph API

То, что я хочу, - ОЖИДАЕМОЕ поведение, которое оно присутствует на веб-сайте Facebook. Вы знаете, когда начинаете искать человека в верхнем текстовом вводе? Первыми результатами будут в основном ваши друзья и некоторые люди, которых вы МОЖЕТ знать или людей, которых вы уже искали.

Проблема? Попробуйте использовать один и тот же образец для поиска по этой ссылке: Graph Api Explorer

График Api возвращает РАЗНЫЕ результаты, чем поиск на веб-сайте Facebook.

Кто-нибудь знает почему? Есть ли способ достичь тех же результатов?

+0

Поиск по графическому API-интерфейсу и поиск по графику, который существует на Facebook.com, - это две разные вещи. И нет, вы не можете получить доступ к графическому поиску, который существует на Facebook.com через API – WizKid

+0

Эй, помощник, вам удалось найти ответ? У меня такая же проблема. –

ответ

2

Есть ли способ достичь тех же результатов? - NO

Кто-нибудь знает почему? - НЕ ДЕЙСТВИТЕЛЬНО

(Edit: Кажется, в другой ответ, кто-то на самом деле, но это не меняет ответ на «Если вы можете достичь его»)

Но безопасно ли предположить, что Facebook делает не разрешить всю функциональность через API, почему бы им в конце концов? Им нужно, чтобы люди приходили на свою платформу. Поэтому я не могу дать вам прямой ответ на ПОЧЕМУ, но ЕСЛИ? Невозможно, существует нулевая документация о более указанном поиске для пользователя типа. Когда вы запрашиваете друзей пользователей, вы получите только друзей пользователя, которые используют одно и то же приложение, начиная с версии 2.0.

Я боюсь, что вам придется отказаться от функциональности, которую вы хотите достичь.

1

Это не только график поиска. Когда вы обновляете TimeLine. Порядок сообщений меняется каждый раз, потому что Facebook принимает Потянуть на запрос. Это означает, что всякий раз, когда вы входите в систему, извлекаются данные от ваших друзей. Именно поэтому facebook ограничивает максимальное количество друзей.

Говоря о поиске графа и API-интерфейсе Graph. Они не совпадают, и с помощью Graph API доступ к Graph Search невозможен. Таким образом, вам придется изменить свой подход.

Чтобы объяснить, почему поиск по графу дает разные результаты в одном и том же ключевом слове. Я бы предположил, что он следует за игрой Потяните за запрос модель (хотя она не открыта, и мы не можем точно знать). Однако эта модель имеет смысл.

Благодаря

2

Facebook использует множество алгоритмов для отображения результатов поиска как Актуальности показателей, сложности пользователя Centric Поиск и Продукт.

Один из алгоритмов отображения результатов на их странице, как показано ниже.

Личный контекст:

В отличие от большинства поисковых систем, каждый поиск Facebook включает в себя два основных элемента - запрос и Querier.

Так же, как нам нужно понять запрос, так же важно понять человека, стоящего за запросом.

Люди с большей вероятностью будут искать вещи, расположенные в их собственном городе/стране или для людей, которые имеют один и тот же колледж/рабочее место.

Мы оцениваем эту информацию и многое другое при ранжировании результатов. Чем больше мы узнаем о вас, тем лучше будут ваши результаты поиска.

В Graph API они не используют этот алгоритм. Они просто отображают запрошенный результат. Следовательно, вы не можете достичь такого же результата с помощью API поиска по графам.

Для достижения этой цели вы можете использовать следующие apporach -

  • Получить список друзей из пользователей, используя меня/друзья предел = 1 & смещения = 1
  • Получить список пользователей с помощью API поиска
  • ?
  • слияние как результат
  • показать результат (ы) для пользователя

для получения дополнительной Infor (подход/алгоритм) вы можете проверить Intro to Facebook Search

+0

Спасибо за ваше объяснение. Можете ли вы сформулировать предложенный вами подход? Почему вы написали '? Limit = 1'? –

+0

По умолчанию facebook возвращает 1000 записей. Потому что вам нужно получить несколько записей, или вы должны использовать подкачки для достижения этого. –

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