2014-11-24 4 views
3

окружающей средыFacebook Graph Api: Отсутствующие комментарии

  • Я извлечь Facebook Комментарии к в Facebook страницу заказчика.
  • У меня есть токен доступа для этой страницы Facebook с областями разрешений «read_stream, read_mailbox, read_page_mailboxes, publish_stream, read_insights, manage_pages, publish_actions».
  • Мой токен доступа отлично работает, когда я отлаживаю его через отладчик Open Open Graph (Expires: never, Valid: True).
  • Я делаю ип версионируются Graph Api вызовы (то есть я все еще нахожусь на V1.0)
  • В общем все работает, извлекая, публикации и т.д. ...

выпуска - Мой уголок дело

  • У меня есть один пользователь Facebook пользователя «x», который отвечает на многие сообщения на стене Facebook на странице клиента.
  • Когда я проверяю свои вызовы Graph и FQL для извлечения комментариев, от этого пользователя «x» не возвращается никаких комментариев. Все остальные комментарии других пользователей присутствуют в результатах API-вызова.
  • Я сделал те же призывы к этим сообщениям через Facebook Graph Api explorer, то же самое происходит.
  • Я до сих пор не смог найти отчет об ошибках в ошибках Facebook.

Что дальше?

  • Это вызвано установкой конфиденциальности, установленной пользователем «x»? Если да, то как вы это делаете? Поэтому я могу воспроизвести эту ситуацию.
  • Является ли это известной ошибкой в ​​Facebook? если да, есть ли ссылка на него, чтобы я мог следить за ней?
  • У кого-нибудь есть дополнительная информация об этом?
  • Если это «ожидаемое поведение», может кто-нибудь объяснить, почему? Поэтому я могу сообщить моему клиенту, почему мы не можем поддержать этот случай.

ответ

2

я нашел причину:

Когда пользователь отключает Facebook Platform, все данные будут опущены в графе вызовов. В этом случае, даже если данные доступны на Facebook. У вас могут быть все разрешения, которые вы хотите. Вы не сможете получить данные из Facebook.

ScreenShotSettings

1

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

Предполагаю, что вы используете график HTTP для получения данных. Каков ваш фактический запрос HTTP?

Я обнаружил, что некоторые комментарии/симпатии не отображаются через запрос API из-за того, что алгоритм Facebook определяет значение «Top Story». Например.

facebook/posts?fields=id,created_time,comments.limit(1).summary(true)&limit=1

Для поста ID 20531316728_10153209288311729 показывает только 18378 комментариев в резюме.

Однако если добавить .filter(stream)

facebook/posts?fields=id,created_time,comments.limit(1).summary(true).filter(true)&limit=1

я получаю 18552 комментарии в сводке

Вы можете добавить .summary(true) к likes и comments, чтобы получить сводку общего количества каждого типа. Затем вы добавляете .filter(stream), чтобы вернуть все комментарии/понравиться другим, но вы получите только те, которые не были отфильтрованы из-за их низкого значения «истории».

Дополнительную информацию см. В разделе «Модификаторы». https://developers.facebook.com/docs/graph-api/reference/v2.2/object/comments (опять же это тоже работает для подобных)

+0

У меня был такой же вопрос, как и в группе разработчиков Facebook, и сам парень из Facebook подтвердил, что это так (https://www.facebook.com/groups/ fbdevelopers/permalink/810143292362520 /) Но я увижу, смогу ли я что-то добиться из вашего примера. –

+0

Какова ваша строка HTTP? –

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