2016-05-13 4 views
0

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

cmmntObj = facebookClient.fetchObject(postID + "/comments", JsonObject.class, 
       Parameter.with("limit", limitOfRecords), 
       Parameter.with(Since_Until[k], date_SinceLast[k].toString()), 
       Parameter.with("Date_Format", "U")); 

Следующий код хорошо работает и получает комментарии. Я был бы признателен, если кто-то может помочь мне в получении ответов.

Я разобрал комментарии JSON и построил другой запрос, но он не работает. Это запрос для выборки твитов:

String getCmmntID = new String(); 
     getCmmntID = cmmntObj.getJsonArray("data").getJsonObject(0).getString("id");// .getString("id"); 
     cmmntReplies = facebookClient.fetchObject(
      postID + "/comments?filter=stream&fields=parent.fields(" + getCmmntID + ")", 
      JsonObject.class, Parameter.with("limit", limitOfRecords), 
      Parameter.with(Since_Until[k], date_SinceLast[k].toString()), 
      Parameter.with("Date_Format", "U")); 

Как получить ответы на эти?

+0

Использование ключа API и идентификатора пользователя сначала проверяют, как выглядит структура JSON и изучает ее. – GBnewbie

+0

Просьба обновить код и пример JSON в вашем вопросе. Я разбирал JSON с помощью PHP. – GBnewbie

+0

проверьте это http://stackoverflow.com/questions/15795133/get-identify-replies-to-comments-using-the-graph-api – GBnewbie

ответ

0

Чтобы получить комментарии к краю комментариев, а затем, чтобы получить комментарии к краю этих комментариев, ad-infinitum. Это становится вопросом, как вы решаете, сколько уровней комментариев вы хотите ввести в свое приложение. Я не уверен, есть ли конечное количество уровней комментариев, которые позволит Facebook, вам придется поэкспериментировать с этим. Тем не менее, здесь есть то, что вы хотели бы добавить:

Parameter.with("fields", "message,comments{comments,message}")

Это поможет вам три уровня комментариев (основные замечания и два уровня ответов).

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