2011-09-13 4 views
3

두 명의 사용자가 친구가 된 날짜를 알 수있는 방법을 찾고있었습니다. this question을 찾았지만 여러 FQL 쿼리를 사용하여 우정 페이지를 시뮬레이트하는 방법 만 설명합니다.우정의 시작 날짜 받기

내가 원하는 것은 우정 페이지 ("Facebook friends since ...") 상단에서 볼 수있는 날짜입니다.

답변

0

이 날짜는 그래프 API 또는 FQL 테이블을 통해 사용할 수 없습니다. Facebook에서 기능 요청을 기록하거나 게시물에 링크 된 것과 같은 해결 방법으로 창의력을 발휘할 수 있습니다.

9

나는 약간 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 
관련 문제