2012-03-05 7 views
0

mongoDB를 데이터베이스로 사용하여 node.js 앱을 개발하고 있습니다. 나는 매우 간단한 Facebook 통합을 개발하고 FB에 대한 사용자 인증을 아웃소싱하는 것 외에도 사용자의 FB 친구 목록을 검색하여 나중에 친구의 벽에 게시 할 수있는 옵션을 제공하고 싶습니다. 앱.사용자의 Facebook 정보를 업데이트 된 상태로 유지하는 이상적인 방법은 무엇입니까?

그러나이 문제를 해결하는 가장 좋은 방법은 무엇인지 알 수 없습니다. 분명히이 정보는 상당히 자주 변경됩니다 (새 친구 등). 그래서 처음으로 사용자가 로그인 한 다음 잊어 버렸을 때 내 데이터베이스에 친구를 간단하게 저장할 수 없습니다. 동시에 로그인 할 때마다 FB에서 사용자의 친구 목록을 가져 오는 것이 비현실적 인 것 같습니다. 또 다른 옵션은 친구 목록을 저장하지 않는 것입니다. 필요할 때마다 Facebook에 GET 요청을 보내면됩니다. 상당히 비효율적입니다. 특히 FB 기능과 더 많은 통합을 개발하면 더욱 그렇습니다. 마지막으로 Facebook의 실시간 구독 API 인 https://developers.facebook.com/docs/reference/api/realtime/에 대해 읽었습니다. 이렇게하면 친구 목록을 즉시 업데이트 할 수 있지만 나를 개발할 수있는 방법이 조금 더 필요할 수 있습니다.

나는 이것이 다른 사람들이이 문제를 어떻게 해결할 수 있는지 궁금해하고 있으며, 독립 실행 형 앱 내에서 FB 정보를 관리하는 일종의 "베스트 프랙티스"방법이 있다면 궁금해하십니까?

답변

0

정말 그 데이터를 사용하는 대상에 따라 다릅니다. 당신은 두 가지를 수행 할 수 있습니다 어떤 분 만료,

  • 가져 필요할 때 친구 목록을 캐시/시간 나중에
  • 모든 사용자의 친구 목록 한 번 시간당 정도가 업데이트 유지하기 위해 스크립트 폴링을 얻을
+0

의미가 있습니다. 나는 친구 목록을 가져 오기로 결정했다. (GET이 진행되는 동안 로딩 상태를 보여주는 UI 요소를 사용하여). FB 통합을 더 깊이 추가하기 시작하면 데이터를 데이터베이스에 저장/업데이트하는 더 나은 방법을 생각해 낼 것입니다. – BlueMoon

0

페이스 북 위젯 도움말과 비슷한 개념이 가능합니까? '보기 전용'모드에서는 위젯 영역이 전체 친구 목록의 하위 집합을 표시하기 때문에 데이터베이스에 캐시 된 친구 목록을 표시 할 수 있습니다. 업데이트가 필요한 상황 (친구 또는 그와 비슷한 사람을 지명)에서 Facebook을 쿼리하여 데이터가 최신인지 확인해야합니다.

관련 문제