Как получить количество понравившихся Facebook сообщений? (Facebook4J) [дубликат]

Чтобы объединить все экраны для отображения одинаковых размеров элементов, включая размер шрифта: - Создайте пользовательский интерфейс на одном экране с любыми размерами, которые вам подходят во время разработки, т. е. размер шрифта TextView равен 14dp по размеру экрана по умолчанию с размером 4 дюйма .

  • Программно рассчитайте размер физического экрана других телефонов, т.е. 5'2 дюйма других телефонов / экранов.
  • Используйте формулу для вычисления процентной разницы между двумя экранами. т. е. какая разница между 4'6 и 5'2.
  • Рассчитайте разницу в пикселях между 2 TextViews на основе приведенной выше формулы.
  • Получите фактический размер (в пикселях) размера шрифта TextView и применить разность пикселей (вы рассчитали ранее) к размеру шрифта по умолчанию.

Таким образом вы можете применить динамическое соотношение сторон ко всем размерам экрана и результат велик. У вас будет одинаковый макет и размеры на каждом экране.

Сначала это может быть немного сложно, но полностью достигает цели, как только вы вычисляете формулу. С помощью этого метода вам не нужно создавать несколько макетов только для разных размеров экрана.

1
задан Arjun 8 June 2016 в 12:15
поделиться

2 ответа

Вот правильный ответ:

    final Reading reading = new Reading().summary().fields("id", "message", "likes.summary(true)", "shares", "comments.summary(true)").limit(20).since("-1 month"); 
    final ResponseList<Post> feeds = facebook.getPosts("green", reading);

    for (int i = 0; i < feeds.size(); i++) {
        // Get post.
        Post post = feeds.get(i);

       Integer likesCount = post.getLikes().getSummary().getTotalCount();
        Integer sharesCount = post.getSharesCount();
       Integer commentsCount = post.getComments().getSummary().getTotalCount();

       if(sharesCount == null)
           sharesCount = 0;
       if(likesCount == null)
           likesCount = 0;
       if(CommentsCount == null)
           commentsCount = 0;
        System.out.println("No. of shares for post "+i+": "+sharesCount);
        System.out.println("No. of likes for post "+i+": "+likesCount);
        System.out.println("No. of comments for post"+i+": "+commentsCount);
        System.out.println();
1
ответ дан Arjun 27 August 2018 в 03:57
поделиться

Если вам нужно только общее количество понравившихся, но не индивидуальное - установите limit на 0 и summary на 1.

https: // developers. facebook.com/docs/graph-api/reference/object/likes#read

1
ответ дан CBroe 27 August 2018 в 03:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: