Node.JS-Facebook API-获取提要,但不包括系统生成的虚拟状态

Node.JS-Facebook API-获取提要,但不包括系统生成的虚拟状态,node.js,facebook-graph-api,Node.js,Facebook Graph Api,我试图让一个人在自己的facebook墙上发布所有内容,包括图像、视频、文本或简单的状态更新 我在Node.JS中尝试了以下API,但都导致了不同的问题。API调用未命中内容或返回额外的系统生成数据,如“用户A已与用户B成为朋友”或“用户喜欢图片” 让我举例说明: Url:。API调用返回一个json文档,其中包含最后一次更新_time=“2013-07-01T15:08:15+0000”,但事实上更新的时间远比这要晚 Url:。API调用返回空JSON数组,而实际数组包含一些图片。如果您在其他

我试图让一个人在自己的facebook墙上发布所有内容,包括图像、视频、文本或简单的状态更新

我在Node.JS中尝试了以下API,但都导致了不同的问题。API调用未命中内容或返回额外的系统生成数据,如“用户A已与用户B成为朋友”或“用户喜欢图片”

让我举例说明:

  • Url:。API调用返回一个json文档,其中包含最后一次更新_time=“2013-07-01T15:08:15+0000”,但事实上更新的时间远比这要晚
  • Url:。API调用返回空JSON数组,而实际数组包含一些图片。如果您在其他一些用户上尝试此API调用,也可能会返回如上所述的系统生成状态
  • Url:。与posts API类似的问题 请注意,对于系统生成的雕像,如“用户喜欢图片”。我希望有以下一种方法来处理这些问题:

  • 如果可以对API调用应用某些参数,则将其从结果中排除
  • 解析“一张图片”,这样我们就可以知道用户喜欢哪张图片。请注意,实际上用户可以喜欢视频、链接、帖子、评论或其他内容
  • Facebook很久以前就不再把事情称为纯粹的“状态”程序了。现在一切都是不同类型的“链接、状态、照片或视频”的“帖子”。所以如果你想要所有你需要打电话的帖子

  • 您试图获取的对象是“用户”类型的帐户。您不能基于用户名进行查询,您必须使用应用程序范围内的用户ID(数字)。你看到的东西确实“看起来”像一个“页面”,但谁设置了它打破了Facebook的TOS,因为它实际上是一个“页面”,却注册为“用户”。也就是说,为了获得用户的“公共”信息,你必须获得一个应用程序范围的用户ID。您不需要应用程序范围的ID来获取页面的公共信息。为了获得应用程序范围内的用户id,用户将授予您的应用程序这样做的权限,甚至可以获取公共信息

  • 与2相同的问题,但是这是一个用户帐户,因此这里没有违反TOS的情况。这里您使用了“Feed”而不是“Posts”。“帖子”是用户在自己的时间线上发布的所有内容的列表。“提要”是用户发布的内容以及其他人发布到用户时间表的内容的聚合


  • 谢谢你,弗兰克。现在测试实现,待我解决后再做标记。