Facebook graph api 获取友谊开始日期

Facebook graph api 获取友谊开始日期,facebook-graph-api,social-network-friendship,Facebook Graph Api,Social Network Friendship,我一直在寻找一种方法来知道两个用户成为朋友的日期。我已经找到了,但它只解释了如何使用多个FQL查询模拟友谊页面 我想确定的是您可以在友谊页面顶部看到的日期(“Facebook好友自…”)。此日期无法通过Graph API或FQL表获得。你可以在Facebook上登录一个功能请求,也可以通过一些变通方法(比如你在帖子中链接的那些方法)获得创意。我这样做的方式确实有点不成熟。您可以使用端点获取所有帖子,然后选择包含单词“now friends”的帖子。story\u标签字段将包含一个描述朋友详细信息

我一直在寻找一种方法来知道两个用户成为朋友的日期。我已经找到了,但它只解释了如何使用多个FQL查询模拟友谊页面


我想确定的是您可以在友谊页面顶部看到的日期(“Facebook好友自…”)。

此日期无法通过Graph API或FQL表获得。你可以在Facebook上登录一个功能请求,也可以通过一些变通方法(比如你在帖子中链接的那些方法)获得创意。

我这样做的方式确实有点不成熟。您可以使用端点获取所有帖子,然后选择包含单词“now friends”的帖子。
story\u标签
字段将包含一个描述朋友详细信息的对象。在rails中,可以使用来执行此操作:

# To retrieve your friendship start dates
user = {fb_id: <your fb id>, auth_token: <your fb auth token>}
fb_user = FbGraph::User.me(user[:auth_token])
posts = fb_user.posts(:since => 10.days.ago.to_i, :until => Time.now.to_i)
posts = posts.reject{|p| p.story.nil? || (!p.story.include?("now friends"))}
posts.each do |p|
  p.story_tags.each do |t|
    unless t.identifier == user[:fb_id]
      puts "You became friends with #{t.name} at #{p.created_time}"
    end
  end
end
You became friends with Christina Ricci at 2013-01-12 20:34:58 UTC
You became friends with Michael Jordon at 2013-01-09 19:51:51 UTC
You became friends with Barack Obama at 2013-01-04 19:06:51 UTC