首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.JS - Facebook API -获取提要,但不包括系统生成的虚拟状态

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

Stack Overflow用户
提问于 2014-11-03 08:11:33
回答 1查看 154关注 0票数 0

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

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

让我以一些例子来解释这一点:

  1. 网址:https://graph.facebook.com/barackobama/statuses。API调用返回最后一个update_time = "2013-07-01T15:08:15+0000“的json文档,但实际上奥巴马的网页有比这更多的最新更新。
  2. 网址:https://graph.facebook.com/random.things.16/posts。API调用返回空的JSON数组,而实际的facebook页面包含一些图片。如果您对其他用户尝试这个API调用,您可能还会得到上面提到的系统生成的状态。
  3. 网址:https://graph.facebook.com/CwcvilleGuardian/feed。类似于posts的问题。

请注意,对于系统生成的雕像,如“用户喜欢图片”。我希望有一种处理这些问题的方法:

  1. 如果可以对API调用应用某些参数,则从结果中排除它。
  2. 解析这个“图片”,这样我们就可以知道用户喜欢哪一张图片。请注意,实际上用户可以喜欢视频、链接、帖子、评论或其他东西。
EN

回答 1

Stack Overflow用户

发布于 2014-11-03 15:05:12

  1. 很久以前,Facebook就不再把事情称为纯粹的“状态”了。现在所有的东西都是不同类型的“链接、状态、照片或视频”的“帖子”。所以如果你想要所有你需要打电话的帖子 https://graph.facebook.com/v2.1/barackobama/posts
  2. 您要获取的对象是“用户”类型帐户。您不能根据用户名进行查询,您必须使用应用程序范围内的用户ID (一个数字)。你所看到的东西确实“看起来”像一个“页面”,但是谁设置它就会破坏Facebook的TOS,因为当它真的是一个“页面”时,它被注册为“用户”。也就是说,为了获取用户的“公共”信息,您必须获得应用程序范围内的用户ID。您不需要应用程序作用域ID来获取有关页面的公共信息。为了获得应用范围内的用户id,用户将允许您的应用程序这样做,甚至获取公共信息。
  3. 同样的问题与2,但这是一个用户帐户,所以这里没有违反TOS。在这里,您使用的是"Feed“而不是"Posts”。"Posts“是用户在自己的时间线上发布的所有内容的列表。"Feed“是用户发布的内容以及其他用户发布到用户时间线上的内容的聚合。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26710148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档