2016-01-19 4 views
1

Я работаю над приложением, которое управляет страницей facebook. Мне нужно загрузить приватные разговоры на этой странице. Для этой цели я использую для этого график restfb api. Я попробовал несколько примеров, но они не работают. Ниже приведен код, который я пытаюсь использовать.Как получить контакты в facebook через Restfb?

Connection<Conversation> conversations = facebookClient.fetchConnection("me/conversations", Conversation.class); 

for(List<Conversation> conversationPage : conversations) { 
    for(Conversation conversation : conversationPage) { 
    System.out.println(conversation); 
    System.out.println(conversation.getUnreadCount()); 

    Message lastMessage = null; 
    for (Message message : conversation.getMessages()) 
    { 
     System.out.println("Message text = " + message.getMessage()); 
     System.out.println("Message unread = " + message.getUnread()); 
     System.out.println("Message from = " + message.getFrom().getName()); 
     System.out.println("Message to = " + message.getTo().get(0).getName()); 
     System.out.println("Message unseen = " + message.getUnseen()); 
     lastMessage = message; 
    } 
    } 
} 

но это дает мне 0 количество сообщений в

System.out.println (conversation.getUnreadCount());

Пока я управлял непрочитанными сообщениями на своей странице. Мне нужна ваша помощь для решения этой проблемы. Пожалуйста посоветуй.

+0

Какой токен доступа вы используете для своего вызова API и какие разрешения он включает? – CBroe

+0

Спасибо за ответ .. Я использую постоянный токен доступа к странице, как я могу проверить разрешения для доступа к токену страницы? –

+0

Скопируйте и вставьте его в https://developers.facebook.com/tools/debug/ – CBroe

ответ

1

Thanks CBroe, для вашей помощи. Я получил ответ, отлаживая диаграмму facebook api. вот код, который я использовал.

Connection<Conversation> conversations = facebookClient.fetchConnection("me/conversations", Conversation.class); 
    for(List<Conversation> conversationPage : conversations) { 
     for(Conversation conversation : conversationPage) { 
      String id = conversation.getId(); 
      Connection<Message> messages = facebookClient.fetchConnection(id + "/messages", Message.class, Parameter.with("fields", "message,created_time,from,id")); 
     } 
    } 
Смежные вопросы