1

查看 Bright 网站,我试图弄清楚他们如何实现他们的最新活动窗格。基本上,在他们的网站上用 Facebook 登录给了我所有朋友最近的工作变化,按日期排序。看看这里,看看我的意思:

明亮的活动

到目前为止,这是我目前所做的:

  • 使用friends_work_history权限和检索工作字段/me/friends?fields=name,work,如 Graph API。虽然这给了我朋友的工作经历以及他们目前的职位,但我仍然无法获得他们目前工作雇主的最新变动日期。

  • 查看我朋友的feed对象(也使用 Graph API)以及stream对象(这次使用 FQL),看看我是否可以过滤工作更改。仍然没有运气。我只是找不到任何与他们的工作相关的故事或活动。

现在,如果我错了,请纠正我,但在我看来,让这样的朋友随着日期的工作变化是相当不可能的。在最好的世界里,我们希望实现的是,当用户第一次使用我们的网站,并使用 Facebook 登录时,我们希望向他们展示您从 Bright 的图片中看到的“最新活动” .

如果这真的不可能,我们将忘记在朋友中查看最新工作更新历史的想法,我们将专注于对现在进行“快照”,并从那里开始工作。我们可以尝试:

  • 使用我们自己的跟踪系统,该系统基本上包括在一天中的某个时间汇集 Facebook Graph API,以查看我们是否可以在用户朋友的工作历史中发现任何变化。

或者

无论如何,也许有人能够解决这个问题?提前致谢!

4

1 回答 1

0

您应该能够使用 FQL 解决此问题。我找不到最近换工作的朋友,所以我无法验证这应该是什么。

使用这样的东西:

SELECT post_id, message, type, attribution, description,description_tags FROM stream 
  WHERE source_id IN (SELECT uid1 FROM friend WHERE uid2 = me()) AND 
  strpos(description,"added a job") > 0

应该给你那些帖子。我的猜测是这些具有独特的type价值,您可以在其中更有效地过滤它们。

不要忘记,该stream表只能返回最近 30 天的帖子。您需要执行多个查询才能获得任何重要的历史记录。

于 2012-09-04T22:28:21.690 回答