2011-01-12 5 views
27

Кто-нибудь знает, какая логическая логика приемлема на графике facebook api? У них самая худшая документация, форумы, помощь, известная миру разработчиков. Я пробовал использовать OR и, похоже, не работает. И, кажется, подразумевается с пробелами или запятыми. Я пытаюсь найти несколько терминов или использовать OR и NOT.facebook graph api правила поиска

+36

+1 для «худших документов, форумов» и т. Д. Согласовано. – Tesserex

+2

Их API также имеет наихудшую гибкость в истории API. –

+0

Я пытаюсь понять, если это ошибка, цель или что-то, что возможно, но никто пока не понял. Есть ли там билет? – JRun

ответ

27

Вы можете сделать AND и OR, при поиске сообщений, как: http://graph.facebook.com/search?q=watermelon%20|%20banana&type=post

оператор И вы можете использовать с пространством или +: http://graph.facebook.com/search?q=watermelon%20banana&type=post

Вы можете найти такие термины, как «Bruce Lee "тоже, используя "": поиск д =" Bruce Lee»& тип = размещать

RESUMING: "|"= OR "" и "+"= и

0?

Я не нашел способ использовать оператор NOT

И я согласен, это худшая документация API за всю историю.

+1

Я могу подтвердить, что оператор OR '| 'работает. Просто убедитесь, что у вас есть пробел до и после '|' – kongo09

+1

. В моем быстром испытании поиск 'google OR facebook', и каждый результат имел оба условия. – abraham

+0

@abraham это должно быть google | facebook и он работает – MazarD

12

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

0

Это не работает, как это больше, но я нахожу, что это будет работать (для поиска арбуза или банан: http://graph.facebook.com/search?q=watermelon&q=banana&type=post

+3

Я нашел, что это привело к использованию только последнего элемента, отмеченного как q в строке запроса. Первый полностью игнорируется. – elMarquis

1

Прямо сейчас, если вы вводите количество слов в термине поиска, разделенный space - тогда вы должны вернуть соответствующие сущности, которые имеют эти слова (в любом месте сущности, в любом порядке). «bruce lee» -> «Брюс - хороший парень, он любит Ли», был бы возможным результатом. Там «нет» или «оператор, который работает».

Я открыл футляр в Facebook, который был закрыт через несколько часов по той причине, что он «работает как указано» здесь: https://developers.facebook.com/x/bugs/138296099674000/

Это инструмент отслеживания ошибки, но деталь, добавленная здесь не представляют отчет об ошибке - это, кажется, вы просите помощи на , как сделать определенные вещи, которые работают в области поиска API или его запрос функции для поиска API для запуска поддержки различных операторов - только поведения документированного здесь поддерживаются: https://developers.facebook.com/docs/reference/api/search/

Очевидно, что я не могу не согласиться с правильностью этого требования (особенно учитывая @tesserex и @vbNewbie). Но давайте не сдадимся.

Поскольку я думаю, что все мы согласны с тем, что текущая функциональность ограничена/ограничена, я хотел бы призвать всех людей, которые согласны со мной, открывать отчеты об ошибках и/или запросы функций (как вы открываете функцию req для FB?), Чтобы это правильно определило приоритет.

Я не думаю, что текущая функциональность делает Facebook или разработчики хорошими, и я не думаю, что это должно быть большим усилием для того, чтобы FB значительно ее улучшил.

Так давайте осторожно применять некоторое давление ;-)