2012-01-02 2 views
2

В настоящее время я использую API-интерфейс Graph, и похоже, что у него много ошибок.Какой API используется официальным приложением Facebook для Android?

Пример (Missing сообщения):

  1. Запрос "домой" с помощью Graph API Explorer (со всеми разрешениями, предоставленными).

  2. Посмотрите на сообщения, представленные на веб-сайте Facebook или в приложении для Android Facebook (оба из них будут показывать последние сообщения в первую очередь).

  3. Сравните результат, и вы, вероятно, увидите некоторые сообщения, отсутствующие (в нем могут отсутствовать видео, фотографии или просто простые текстовые статусы).

Недавно я опубликовал вопрос о другой проблеме (Graph API возвращает некоторые скрытые сообщения). Поэтому он возвращает сообщения, которые он не должен, и игнорирует сообщения, которые он должен.

Очевидно, что есть способ получить все элементы правильно, но я долго изучал эту проблему и, похоже, Graph API просто не является решением. Мне интересно, видели ли кто-либо другие подобные проблемы с помощью API-интерфейсов Graph, и если переключение на FQL помогло. Знание того, какой API используется официальным приложением Facebook, мы надеемся положить конец чистому графическому API-интерфейсу и запросу FQL.

EDIT: Ответ на мой оригинальный вопрос - приложение Facebook для Android использует FQL. Тем не менее, я хотел бы знать, можно ли правильно показать 1-1 отражение потока/стены, используя только Graph API.

ответ

3

Официальные приложения Facebook используют недокументированные и вообще недоступные api. От мониторинга и дешифрования сетевого трафика это главным образом вызовы FQL, однако они имеют доступ к данным и методам, доступным для сторонних разработчиков. Таким образом, вы часто найдете расхождения, например, при использовании фида. Тем не менее, я обычно обнаруживаю, что fql и graph возвращают один и тот же результат, но другой канал, чем Facebook.com и их мобильные приложения.

+0

Я провел много тестов и обнаружил, что FQL и Graph не возвращают одни и те же данные. Фактически использование FQL и запросов с использованием filter_key = 'others' возвращает результат, который намного ближе к ленте новостей (в отличие от результата при фильтрации, как описано в http://developers.facebook.com/docs/reference/fql/stream/) , Можете ли вы объяснить, что означает «другие»? Документам не хватает этой информации. – roee88

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