RestFB 不提供帖子评论

2023-12-31

我在用着restfb http://restfb.com/以这种方式获取 Facebook 页面的一些帖子和每个帖子的每条评论:

FacebookClient facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN);
Connection<Post> pagePosts = facebookClient.fetchConnection("iPhone.page/feed", Post.class);
for (List<Post> posts : pagePosts)
    for (Post post : posts){
        for(Comment comment: post.getComments().getData()){
        //get number of likes of comment
        }
        String message = post.getMessage();
        String id      = post.getId();
        long timestamp = post.getCreatedTime().getTime()/1000;
        //store info            
    }

当它获取像这样的帖子时,我的问题就出现了this https://www.facebook.com/130489060322069/posts/422930041125702.

它有 140 条评论,但toString()方法给了我:

Post[actions=[...] application=null attribution=null caption=techblr.com comments=Comments[count=157 data=[]] createdTime=Wed Feb 27 14:41:58 CET 2013 ....]

评论的json部分是:

comments=Comments[count=157 data=[]]

count=157

但如果你现在继续看那篇文章,它会说 145...而且没有data!

这可能有什么问题吗?为什么它给我的数据与真实数据不同?


我是这样解决的:

private static List<FBComment> getCommentFromPost(FacebookClient client, String post_id){
    List<String> comments = new ArrayList<FBComment>();

    Connection<Comment> allComments = client.fetchConnection(post_id+"/comments", Comment.class);
    for(List<Comment> postcomments : allComments){
        for (Comment comment : postcomments){
        long likes     = comment.getLikeCount()==null?(comment.getLikes()==null?0:comment.getLikes()):comment.getLikeCount();
        comments.add(comment.getMessage()+" - "+likes);
        }
    }


    return comments;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RestFB 不提供帖子评论 的相关文章

  • 如何在由子控件组成的 SWT 复合材料上跟踪鼠标?

    我创建了自己的控件 我想跟踪鼠标并添加一个MouseTrackListener 很遗憾MouseEnter and MouseLeave当鼠标移动到我的合成部分 即标签和按钮 上时 也会生成事件 Mouse enter mouse ente
  • Java Logger 未记录到 Netbeans 中的输出

    我正在 Netbeans 中使用 Maven 启动一个 Java 项目 我编写了一些代码来使用 Logger 类进行日志记录 但是 日志记录似乎不起作用 在程序开始时 我运行 Logger getLogger ProjectMainClas
  • java.lang.ClassNotFoundException:javax.mail.MessagingException

    我想使用 eclipse 将电子邮件从我的 gmail 帐户发送到另一个邮件帐户 我使用 apache tomcat 7 0 34 作为我的 Web 服务器 并使用端口 8080 作为 apache 服务器 HTTP 1 1 并使用 JRE
  • 与 Eclipse 中的 Java Content Assist 交互

    作为我的插件项目的一部分 我正在考虑与 Eclipse 在 Java 文件上显示的内容辅助列表进行交互 我正在尝试根据一些外部数据对列表进行重新排序 我看过一些有关创建新内容辅助的教程 但没有看到有关更改现有内容辅助的教程 这可能吗 如果是
  • 什么是抽象类? [复制]

    这个问题在这里已经有答案了 当我了解抽象类时 我说 WT H 问题 创建一个无法实例化的类有什么意义呢 为什么有人想要这样的课程 什么情况下需要抽象类 如果你明白我的意思 最常见的是用作基类或接口 某些语言有单独的interface构建 有
  • 将巨大的模式编译成Java

    有两个主要工具提供了将 XSD 模式编译为 Java 的方法 xmlbeans 和 JAXB 问题是 XSD 模式确实很大 30MB 的 XML 文件 大部分模式在我的项目中没有使用 所以我可以注释掉大部分代码 但这不是一个好的解决方案 目
  • java inputstream 打印控制台内容

    sock new Socket www google com 80 out new BufferedOutputStream sock getOutputStream in new BufferedInputStream sock getI
  • 在 Java 中如何找出哪个对象打开了文件?

    我需要找出答案哪个对象在我的 Java 应用程序中打开了一个文件 这是为了调试 因此欢迎使用工具或实用程序 如果发现哪个对象太具体了 这class也会很有帮助 这可能很棘手 您可以从使用分析器开始 例如VisualVM http visua
  • 断言 Kafka 发送有效

    我正在使用 Spring Boot 编写一个应用程序 因此要写信给 Kafka 我这样做 Autowired private KafkaTemplate
  • Akka 与现有 java 项目集成的示例

    如果我已经有现有的javaWeb 应用程序使用spring and servlet容器 将 Akka 集成到其中的正确方法是什么 就像我将会有Actor1 and Actor2互相沟通的 开始使用这些演员的切入点是什么 例如 1 把它放在那
  • 如何在.NET中使用java.util.zip.Deflater解压缩放气流?

    之后我有一个转储java util zip Deflater 可以确认它是有效的 因为 Java 的Inflater打开它很好 并且需要在 NET中打开它 byte content ReadSample sampleName var inp
  • 在Java中运行bat文件并等待

    您可能会认为从 Java 启动 bat 文件是一项简单的任务 但事实并非如此 我有一个 bat 文件 它对从文本文件读取的值循环执行一些 sql 命令 它或多或少是这样的 FOR F x in CD listOfThings txt do
  • 在 Java 中获取并存储子进程的输出

    我正在做一些需要我开始子处理 命令提示符 并在其上执行一些命令的事情 我需要从子进程获取输出并将其存储在文件或字符串中 这是我到目前为止所做的 但它不起作用 public static void main String args try R
  • JDBC 时间戳和日期 GMT 问题

    我有一个 JDBC 日期列 如果我使用 getDate 则会得到 date 仅部分2009 年 10 月 2 日但如果我使用 getTimestamp 我会得到完整的 date 2009 年 10 月 2 日 13 56 78 890 这正
  • 为什么\0在java中不同系统中打印不同的输出

    下面的代码在不同的系统中打印不同的输出 String s hello vsrd replace 0 System out println s 当我在我的系统中尝试时 Linux Ubuntu Netbeans 7 1 它打印 When I
  • Spring @Cacheable 和 @Async 注解

    我需要缓存一些异步计算的结果 具体来说 为了克服这个问题 我尝试使用 Spring 4 3 缓存和异步计算功能 作为示例 我们采用以下代码 Service class AsyncService Async Cacheable users C
  • 部署 .war 时出现 Glassfish 服务器错误:部署期间发生错误:准备应用程序时出现异常:资源无效

    我正在使用以下内容 NetBeans IDE 7 3 内部版本 201306052037 爪哇 1 7 0 17 Java HotSpot TM 64 位服务器虚拟机 23 7 b01 NetBeans 集成 GlassFish Serve
  • 在 Spring 上下文中查找方法级自定义注释

    我想知道的是 所有的类 方法Spring http en wikipedia org wiki Spring Framework注释为 Versioned的bean 我创建了自定义注释 Target ElementType METHOD E
  • java XMLSerializer 避免复杂的空元素

    我有这个代码 DocumentBuilderFactory factory DocumentBuilderFactory newInstance DocumentBuilder builder factory newDocumentBuil
  • 子类构造函数(JAVA)中的重写函数[重复]

    这个问题在这里已经有答案了 为什么在派生类构造函数中调用超类构造函数时 id 0 当创建子对象时 什么时候在堆中为该对象分配内存 在基类构造函数运行之后还是之前 class Parent int id 10 Parent meth void

随机推荐

  • 如何在 ASP.NET MVC 中使用单选模式创建列表框?

    如何在 ASP NET MVC 中使用单选模式创建列表框 我假设您正在寻找一个视觉上类似于 ListBox 的选择框 即显示多行 但功能上类似于 DropDownList 仅允许一项选择 看起来没有一种特别简单的方法可以使用 ListBox
  • 使用JSF Converter时出现延迟加载异常(引用一个集合)

    这是我对这个问题进行多次研究后的第一篇文章 此示例在 Jboss 7 1 下运行 使用 Seam 3 1 焊接 持久性 面 并使用 Seam 管理的持久性上下文 我面临一个问题 经典failed to lazily initialize a
  • 如何在matplotlib中为子图设置相同的纵横比

    我想要一排具有相同纵横比的子图 假设我想绘制两个在 y 轴上具有不同范围的不同函数 这方面似乎有很多问题 但示例似乎很方便地对所有子图具有相同的轴 无论如何 我发现没有一个对我有帮助 我尝试过以下方法 import numpy as np
  • 如何控制下拉列表的展开方向?

    如何控制下拉列表的展开方向 我在页面右侧有一个很长的列表 它会超出页面 因为它会向右扩展 我可以让它向左扩展吗 据我所知 这不在设计师的控制之下 而是在浏览器的控制之下 至少对于 正常 而言select标签 您始终可以考虑使用现有的库 例如
  • Android 4.2:带有嵌套片段的返回堆栈行为

    在 Android 4 2 中 支持库获得了对嵌套片段的支持see here http developer android com about versions android 4 2 html NestedFragments 我玩过它并发
  • ognl.OgnlRuntime.callAppropriateMethod 中的 MethodFailedException

    我有一个有效的 Action 和 JSP 表单 用于在非常基本的 Struts 2 2 1 1 应用程序中创建新实体 我正在尝试修改应用程序以重新使用相同的 JSP 表单来编辑实体 我添加了 隐藏 ID 标签 现在提交表单时出现错误 有人可
  • 当Redis内存不足时会做什么?

    这可能是一个简单的问题 但我很难找到答案 Redis 2 0 如何处理最大分配内存耗尽的情况 它如何决定删除哪些数据或将哪些数据保留在内存中 如果您打开了虚拟内存功能 编辑 现已弃用 然后当内存耗尽时 Redis 开始将 不常用 的数据存储
  • 如何使用RestTemplate转发大文件?

    我有一个网络服务调用 可以通过它上传 zip 文件 然后 文件被转发到另一个服务进行存储 解压缩等 现在文件存储在文件系统上 然后构建 FileSystemResource Resource zipFile new FileSystemRe
  • 如何使用 JQuery 验证电子邮件地址?

    如何使用 JQuery 验证电子邮件地址 您可以使用常规的旧 JavaScript 来实现 function isEmail email var regex a zA Z0 9 a zA Z0 9 a zA Z0 9 2 4 return
  • 在 VS2005、VS2008 下 C++ 的 EXE 速度结果; VS2010编译器

    当我从 VS6 升级到 VS2005 时 我发现使用默认编译设置的国际象棋引擎程序的速度提高了 10 想知道一般情况下是否也是如此 以及从那时起对 MS C 编译器的最终输出进行了哪些改进 如果有的话 关于从 2010 年之前的 VC 版本
  • 如何有条件地覆盖 TWIG 布局块?

    首先 让我从我尝试使用的代码开始 if modal true block header endblock block footer endblock endif 我想要实现的目标是仅当名为 modal 的变量为 true 时才显示我的页眉和
  • PHP curl 错误请求 400 - Mapquest 地理编码

    我的网址是 http www mapquestapi com geocoding v1 batch key dNBvDLtTx85L3akdg8vBoHQXrWpDJSEI location HEBRON KY US location CI
  • 相同的颜色代码,不同显示器上的效果不同

    我觉得很奇怪 相同的颜色代码 例如 FEE9CC 会根据用户的显示器产生不同的表示 我的计算机连接了两个显示器 我发现了这种现象 我想有些颜色的表现会有所波动 那么 总是代表相同方式的颜色是什么 换句话说 如何确保我的计算机上的 棕色 在其
  • 注册身份时为用户设置角色的正确方法

    我有一个问题 我是身份新手 但我仍然想知道在用户注册时为用户分配角色的正确方法是什么 我这里有一个代码 HttpPost AllowAnonymous ValidateAntiForgeryToken public async Task
  • 分割字符串并将其放入 int 数组中

    我必须输入一个带有数字的字符串 例如 1 2 3 4 5 这是输入的样本 然后我必须将其放入 INT 数组中 以便我可以对其进行排序 但无法按其应有的方式工作 package array import java util Scanner p
  • 在 flutter 应用程序中显示 markdown 文件并使用参考链接

    我正在尝试获取一个 markdown 文件 contents md 然后将其显示在我的应用程序的页面上 但我希望能够使用我添加的指向不同文件的参考链接 chapter1 md chapter2 md chapter3 md 等等 我已经能够
  • 我应该使用“random.seed”或“numpy.random.seed”来控制“scikit-learn”中的随机数生成吗?

    我正在使用 scikit learn 和 numpy 我想设置全局种子 以便我的工作是可重现的 我应该使用numpy random seed or random seed 从评论中的链接 我了解到它们是不同的 并且 numpy 版本不是线程
  • 表格顶部和底部的水平滚动条

    我有一个非常大的table在我的页面上 所以我决定在表格底部放置一个水平滚动条 但我希望这个滚动条也位于桌子的顶部 我在模板中的内容是这样的 div style width 100 height 130 table style width
  • 如何在 c# 中对 PictureBox.Image 进行线程安全调用,当前给出 3 个错误之一

    我在表单上使用这个图片框 对于这个图片框我使用 AForge 代码 我将 pictureBox 的 REFERENCE 传递到我创建的网络摄像头类中 该类初始化网络摄像头并告诉它在哪里绘制框架 所以它很高兴地绘制它的框架 没问题 但有时 当
  • RestFB 不提供帖子评论

    我在用着restfb http restfb com 以这种方式获取 Facebook 页面的一些帖子和每个帖子的每条评论 FacebookClient facebookClient new DefaultFacebookClient MY