Facebook API的朋友工作和教育最近的变化

时间:2012-09-04 19:26:07

标签: facebook facebook-graph-api facebook-fql

看看Bright网站,我正在试图找出他们如何实现他们的最新活动窗格。基本上,在他们的网站上用Facebook登录,让我所有的朋友都按照约会顺序进行最近的更改。看看这里看看我的意思:

bright activity

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

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

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

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

如果真的不可能,我们会忘记在朋友之间看到最新工作更新的历史,我们将专注于拍摄现在的“快照”,并从那里开始工作。我们可以尝试:

  • 使用我们自己的跟踪系统,它基本上包括在白天的某个时间汇集Facebook Graph API,看看我们是否能找到用户朋友工作历史的任何变化。

OR

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

1 个答案:

答案 0 :(得分: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天的帖子。您需要执行多个查询以获取任何重要历史记录。