2012-11-30 3 views
1

사용자 피드에 대한 특정 업데이트를 수행 할 수 있습니다. 다른 사용자가 사용자의 게시물/사진/링크에 댓글을 달았을 때 다른 사람이 댓글에 댓글을 달았습니다 다른 사람은 내 사용자가 댓글이나 게시물을 좋아하고, 사진에 사용자를 태그로 지정합니다. 이러한 경우 우리는 발생한 정확한 변경 사항을 사용자에게 알려줌으로써 변경된 사항과 변경된 사항을 정확히 알아야합니다.facebook 실시간 업데이트에서 피드 델타를 추출하는 방법

실시간 작업, 처리 된 처리, sha1 서명 확인 등이 있습니다. 업데이트 자체는 "사용자 A의 피드가 변경되었습니다."라고 말합니다. 내가 원했던 것은 "이것은 지난 시간 이후의 변화"입니다.

는 는 나는이 있지만 대해 갈 수있는 몇 가지 방법을 생각할 수

그들 모두는 꽤 무거운 손으로 보인다 :

  • 가 여부를 결정, 각 키의 반복에 의해 수동으로 DIFF, 각 업데이트와 함께 각 사용자의 피드의 사본을 보관 내가 탐지 한 변화는 내가 행동해야 할 변화이다. 나는 아직도 몇몇 마지막 포스트를보기 때문에 이것이 작동 할 것이라는 점을 여전히 확신하지 못한다. 정면에 게시되는 게시물 재정렬의 댓글/좋아요를 수행 하시겠습니까?
  • 모든 업데이트에서 가장 최근의 변경 사항의 타임 스탬프를 추적 한 다음 후속 업데이트에서이를 필터링합니다. 이것은 여전히 ​​전체 피드의 모든 게시물/댓글/유사 항목을 반복해야 함을 의미합니다.
  • 게시물/댓글 ids가 단조롭게 증가하는 곳을 읽었습니다. 그것은 사용자의 피드 당 사실입니까? 의견은 게시물에 국한된 것입니까? 게시물/댓글/좋아요가 전 세계에 의존 할 수 있도록 ID 풀을 공유합니까? 다시 여기에 많은 세부 사항에 대해서는 확신 할 수 없지만 그 경우에는 하나의 업데이트에 표시된 가장 높은 ID를 추적하고 후속 업데이트에서이를 필터링 할 수 있습니다.

어쨌든,이 모든 것들은 매우 무식한 것처럼 보입니다. 구체적인 조언이나 방법을 많이 주시면 감사하겠습니다. 감사.

+0

사용자의 뉴스 피드가 변경되면 "실시간 업데이트"를 얻을 수있는 방법을 찾았습니까? –

답변

0

당신은 등 Graph pagination 반환, 포스트 유형에 따라 당신이 좋아하는, 의견, 공급에 대한 expanded field select을 모든 게시물을 잡는 그런 다음 등, 처리하고 주석하는 해시에서 커서, '후'

을 저장할 수

확장 된 필드에서 해시에있는 커서와 후 커서를 비교하고 변경되지 않은 항목을 버립니다.

해시에 남아있는 내용에 대해 batch API request을 수행하고 처리하십시오.