2013-05-27 6 views
3

Я наткнулся на проблему с Facebook Graph API сегодня. я просто пытался получить все комментарии от конкретной должности: https://www.facebook.com/IGABerlin2017/posts/396682000447623facebook graph api возвращает не все комментарии

Но Graph API Explorer, возвращает только один комментарий: /167505403365285_396682000447623/comments

Это вопрос конфиденциальности? Есть ли какой-либо способ для пользователя установить свои комментарии, невидимые для общедоступных вызовов API?

Я даже запросил все доступные разрешения при создании токена доступа ... ну, без успеха. Это общедоступная страница (и сообщение), и не должно быть никаких проблем с разрешениями ...

Благодарим за любую помощь заранее.

+0

Попытайтесь посмотреть на этот ответ, кажется очень похожим: http://stackoverflow.com/questions/4393137/not-all-the-comments-visible-when-pulling-a-post-using-facebook- graph-api-iphone –

ответ

1

Это не ошибка API facebook. Основная причина в том, что вы не можете даже доступа «https://graph.facebook.com/wauwaumax», чтобы получить основную информацию профиля, вы получите сообщение об ошибке вместо:

{ «ошибка»: { «сообщение»: «запрос неподдерживаемых ПОЛУЧИТЬ» , "типа": "GraphMethodException", "код": 100}}

Это возможно, когда пользователь повернуть платформу от от настроек приложения.

Перед его выключить:

enter image description here

После поворота его:

enter image description here

Есть сторонние приложения, включая Graph API исследователя больше не будет в состоянии получить доступ пользовательские данные через любой вызов API после того, как пользователь отключит его.

+0

Спасибо за ваш ответ! Вверните эти настройки конфиденциальности ... -.- " – kriskbx

0

комментарии являются общедоступными, когда вы комментируете публичный пост. Могу я увидеть код, который вы используете? Или это просто попытка с помощью графического проводника? Во всяком случае, я видел этот ответ на SO, который мог бы помочь Retrieve Facebook Post Comments Using Graph API

EDIT: Мне удалось сделать это с помощью FQL в Graph Explorer. Это, кажется, работает правильно со следующим

ВЫБОР POST_ID из потока WHERE source_id = FAN_PAGE_ID И comments.count> 0

Вы увидите сообщения, перечисленные по номеру идентификатора. Просто нажмите, чтобы увидеть понравившиеся и комментарии для каждого сообщения. Если вы предпочитаете график вы можете просто написать комментарий ID с ГЭТ, чтобы увидеть все комментарии и любит: В качестве альтернативы вы можете написать

POST_ID_NUMBER/комментарии/данные

получить только комментарии. Надеюсь, это поможет.

+0

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

+0

Я отредактировал ответ с решением, которое сработало для меня. Это POST_ID/комментарии/данные – tattvamasi

+0

Хорошо, я думаю, вы неправильно поняли вопрос. Нет проблем с получением комментариев. Существует проблема с получением ** всех ** комментариев. Смотрите здесь: https://www.facebook.com/IGABerlin2017/posts/396682000447623 Есть 3 комментария. Это публичная публикация на общедоступной странице. А теперь попробуйте это: https://developers.facebook.com/tools/explorer/?method=GET&path=167505403365285_396682000447623%2Fcomments Результат - только один комментарий. Даже если я использую ваши предложенные/комментарии/данные: https://developers.facebook.com/tools/explorer/?method=GET&path=167505403365285_396682000447623%2Fcomments%2Fdata – kriskbx