Какой API используется официальным приложением Facebook для Android? - PullRequest
2 голосов
/ 03 января 2012

В настоящее время я использую Graph API, и, похоже, в нем много ошибок.

Пример (недостающие сообщения):

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

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

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

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

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

РЕДАКТИРОВАТЬ: Отвечая на мой оригинальный вопрос - приложение Facebook для Android использует FQL. Тем не менее, я хотел бы знать, возможно ли показать правильное 1-1 отражение потока / стены, используя только Graph API.

1 Ответ

3 голосов
/ 03 января 2012

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

...