두 명의 사용자가 친구가 된 날짜를 알 수있는 방법을 찾고있었습니다. this question을 찾았지만 여러 FQL 쿼리를 사용하여 우정 페이지를 시뮬레이트하는 방법 만 설명합니다.우정의 시작 날짜 받기
내가 원하는 것은 우정 페이지 ("Facebook friends since ...") 상단에서 볼 수있는 날짜입니다.
두 명의 사용자가 친구가 된 날짜를 알 수있는 방법을 찾고있었습니다. this question을 찾았지만 여러 FQL 쿼리를 사용하여 우정 페이지를 시뮬레이트하는 방법 만 설명합니다.우정의 시작 날짜 받기
내가 원하는 것은 우정 페이지 ("Facebook friends since ...") 상단에서 볼 수있는 날짜입니다.
이 날짜는 그래프 API 또는 FQL 테이블을 통해 사용할 수 없습니다. Facebook에서 기능 요청을 기록하거나 게시물에 링크 된 것과 같은 해결 방법으로 창의력을 발휘할 수 있습니다.
나는 약간 hackish 한 방법으로 이것을했다. posts 엔드 포인트를 사용하여 모든 게시물을 가져온 다음 "지금 친구"라는 단어가 포함 된 게시물을 선택할 수 있습니다. story_tags
필드에는 친구의 세부 정보를 설명하는 개체가 포함됩니다. 레일, 당신은이 작업을 수행 할 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