是否可以使用FQL获取用户feed



是否有可能使用FQL获取用户的feed?要获得类似于graph.facebook.com/user/feed

cpilko答案中提到的请求将使您获得当前用户的新闻源(即Graph API的/ME/HOME等效)。因此,我认为该答案不应该被接受。

至于当前用户的时间表(即Graph API的/ME/feed等效):没有一个简单的方法可以仅使用一个请求获取此信息,因为时间表包含不同的信息:

  • 它包含当前用户的状态更新。
  • 它包含针对当前用户的其他用户的帖子。
  • 它不包含针对其他用户,事件等的当前用户的帖子。
  • 它不包含当前用户的故事,该故事既没有消息文本,也不包含附加的照片,链接或地点。*

*:我不确定最后一个,因为有关此的信息充其量是粗略的。有不同的帖子类型(我尚未见过的完整列表),似乎有某种逻辑在时间轴上显示哪些类型,哪些类型没有。正如我所说,文档很粗略,似乎Facebook不希望您获得与他们完全相同的数据。

现在回答您的问题:如果您打算作为应用程序体验的一部分提供用户的时间表,则可能应针对最佳猜测方法。

这是我发现非常接近的示例(除了它不会在时间表上获得朋友的帖子,但是正如我所说:最佳猜测):

SELECT post_id, actor_id, target_id, description, message, attachment, type, permalink
FROM stream 
WHERE source_id = me()
AND is_hidden != "true"
AND (type = 46 OR type = 60 OR type = 65 OR type = 80 OR type = 128 OR type = 247 OR type = 285 OR type = 373)
LIMIT 100

顺便说一句,这是我到目前为止发现的最完整的帖子类型列表:从哪里获取所有Facebook流帖子类型的列表?

希望这会有所帮助,即使答案并不令人鼓舞。:)

fql中的等效表是流。此查询可为您提供活跃用户的新闻feed。

选择post_id,actor_id,target_id,来自流中的消息中的efter_key(select filter_key in stream_filter where uid = me()和type ='newsfeed')和is_hidden = 0

您应该以这种方式进行

SELECT post_id, created_time, actor_id, target_id, message FROM stream WHERE source_id='SOURCE_ID' AND created_time<1225705644 LIMIT 150

用朋友的ID设置source_id。

我认为您应该尝试以下方式:查看是否有帮助。

SELECT post_id, actor_id, type, permalink, message, created_time, likes, comment_info FROM stream WHERE source_id = me() AND app_id = AppID

如果您通过应用程序ID,它将仅返回您的朋友feed。

最新更新