2015-06-15 2 views
-1

У меня есть рабочая программа restfb Java, которая может извлекать сообщения. Но он будет извлекать сообщения от всех, кто размещен в стене, включая владельца страницы. Все в порядке с менее популярными страницами, но для популярных страниц они в основном являются сообщениями о поклонниках. Например, если я извлекаю сообщения из https://www.facebook.com/GameOfThrones, 199 из 200 сообщений - сообщения вентиляторов.Как извлечь на сообщения владельца публичной страницы на restfb?

В настоящее время у меня есть цикл if, чтобы проверить имя человека, но иногда идентификатор страницы отличается от идентификатора владельца сообщения.

Есть ли общий и эффективный способ сделать это? Я надеялся, что есть параметр или что-то, что отфильтровывает сообщения вентилятора на общедоступной странице.

Вот что я сейчас:

FacebookClient fbclient = new DefaultFacebookClient(ACCESS_TOKEN, Version.VERSION_2_3); 

    Connection<Post> message = fbclient.fetchConnection(name + "/feed", com.restfb.types.Post.class, Parameter.with("limit", 200)); 
    List<Post> detailedPost = message.getData(); 
    .... 
    for (int i = 0; i < detailedPost.size(); i++) { 
     String id = message.getData().get(i).getId(); 
     personPosted[i] = detailedPost.get(i).getFrom().getName().toString(); 
     if (personPosted[i].equals(name)) { 
     ... 
     } 
    } 
+0

Используйте '/ {page_id}/posts' ... – Tobi

ответ

1

https://developers.facebook.com/docs/graph-api/reference/v2.3/page/feed:

/{page-id}/feed

Подача сообщений (включая обновления статуса) и ссылки, опубликованные на этой странице, или другими на этой странице. Существуют и другие кромки, которые предоставляют более конкретные наборы сообщений:

  • /{page-id}/posts Показать только сообщения, которые были опубликованы на этой странице.
  • [...]
+0

Спасибо. Это было просто! – shawnx

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