Как я могу получить все комментарии к сообщению Facebook с помощью php SDK?

#facebook-graph-api #facebook-php-sdk

#facebook-graph-api #facebook-php-sdk

Вопрос:

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

Я знаю, что пользователь всегда входит в Facebook, когда просматривает статью, поскольку система проверяет это ранее.

Я использовал PHP SDK и думал, что все, что мне нужно было сделать, это что-то вроде:

 $post_comments = $facebook->api('/' . $post_id . '/comments');
  

Однако, когда я делаю это, я получаю следующую ошибку:

Неустранимая ошибка: Неперехваченное исключение GraphMethodException: неподдерживаемый запрос get. добавлено /APP_PATH/facebook/src/facebook.php в строке 560

Честно говоря, я действительно не очень понимаю, что я здесь делаю, поскольку я очень новичок в Facebook Graph API, и, похоже, я не могу найти много документации по нему.

Кто-нибудь может сказать мне, что я должен здесь делать, или указать мне на какую-нибудь документацию, которую я мог бы прочитать об этом?

Спасибо!

Комментарии:

1. Спасибо вам обоим — у меня был неверный post_id

Ответ №1:

Это должно сработать.

Вот код, который я использую, который работает для меня.

 $comments = $facebook->api($postid . '/comments');
  

Убедитесь, что ваш postid является действительным.

Кроме того, вы можете напрямую ввести этот URL-адрес в браузере, чтобы получить информацию, подобную этой https://graph.facebook.com/<postedid>/comments

Пожалуйста, обратитесь по этой ссылке для получения дополнительной информации http://developers.facebook.com/docs/reference/api/Comment /

Комментарии:

1. Не позволит ли это Facebook заблокировать ваше приложение например, у меня есть страница, на которой есть 100 сообщений, у каждого сообщения есть свои комментарии и ответы, я хочу получить их и проанализировать, используя этот способ, это означает, что я должен сделать 100 запросов по одному для каждого сообщения, при этом Facebook не заблокирует мое приложение, пожалуйста, обоснуйте?

Ответ №2:

Я не знаю, что делает ваша библиотека PHP, но вы действительно можете получить доступ к комментариям, прочитав graph.facebook.com/<post_id>/comments . Действительно, попробуйте с этим из документа.

Вы уверены в своем идентификаторе записи? Попробуйте вызвать ошибочную функцию с 19292868552_118464504835613 в качестве идентификатора записи. Это должно сработать.