2011-11-08 29 views
3

我注意到Graph API(例如GET https://graph.facebook.com/UID)返回relationship_statussignificant_other,但即使存在关系,也不会返回关系的周年日期。从Facebook获取用户周年纪念的API?

是否有可能通过Graph(甚至REST)API看到这个问题?

编辑:没有相同的API。相反,您可以简单地屏幕抓取周年纪念在底部列出的用户个人资料页面。更容易,但它违反了Facebook的条款。

回答

5

现在没有办法立刻获得此信息,希望对API进行更新。

非官方的唯一方法是屏幕抓取或解析用户墙上的所有帖子,但这两种方式并不是每个方法都很有效,甚至Facebook的条款也不允许屏幕抓取。

+0

而不是墙,我可以简单地屏幕抓取用户的个人资料页周年纪念列在底部。这很容易,但正如你所提到的,它违反了Facebook的条款。所以我想我将不得不添加一种方法来提示用户请他的朋友填写他们的详细信息。 –

+0

还有没有官方的方式来获取FB用户的周年纪念? – mjs

+0

nope,我不这么认为 –

1

似乎没有任何方式通过任何Facebook API访问此信息。

正如您在问题中所说的,唯一可用的信息是relationship_status和significant_other(具有正确的权限)。

0

如前所述,我还没有发现这些数据可以通过API获得。 疯狂的解决方法:):

你可以解析你的用户发布在他的重要墙上的所有评论。 如果帖子中包含“(happy)?周年纪念日” - 那是你的约会!

+1

这只够工作而已!最终... – Dean

1

没有官方的方法来做到这一点。但是,如果您仍然打算这样做,则可以解析用户墙上的所有内容,并查看他们的关系状态何时更新为“处于关系中”或已婚或他们现在正在做什么。这可能是寻找“周年快乐”的更好方法。

相关问题