4

私は2人のユーザーが友達になった日付を知る方法を探していました。私はこの質問を見つけましたが、それは複数のFQLクエリで友情ページをシミュレートする方法を説明するだけです。

私が決定したいのは、友情ページの上部に表示される日付です(「Facebookの友達以来...」)。

4

2 に答える 2

10

私は確かに少しハックな方法でこれを行いました。投稿エンドポイントを使用してすべての投稿を取得し、「nowfriends」という単語を含む投稿を選択できます。このstory_tagsフィールドには、友達の詳細を説明するオブジェクトが含まれます。Railsでは、Facebookのgemを使用してこれを行うことができます。

# 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
于 2013-01-18T20:12:10.210 に答える
0

この日付は、GraphAPIまたはFQLテーブルからは入手できません。Facebookで機能リクエストをログに記録するか、投稿でリンクしたような回避策でクリエイティブになります。

于 2011-09-13T15:00:10.087 に答える