2010-04-30 6 views
1

내 첫 번째 facebook webapp을 작성하고 몇 가지 질문이 있습니다. 나는 그들의 새로운 그래프 API + JS 라이브러리를 사용하고있다.Facebook : 사용자가 좋아요 버튼을 클릭 할 때 어떤 방법으로 모니터링합니까?

생각은 내 웹 애플리케이션을 사용하기 위해, 사용자가 페이스 북의 페이지 A. '처럼'

한다고 가정 사용자가 로그인하는 것입니다. 내가 만약 그가 '좋아'페이지 A. 만약 사용자 아무튼 확인해야 팬 상자 't은 해당 페이지처럼, 내가 표시' '이제

FB.XFBML.parse('<fb:fan profile_id="A's id" stream="0" connections="0" width="450"></fb:fan>');

을 통해,이 팬 상자'버튼은 페이스 북의 도메인으로 설정 SRC있다 iframe에 렌더링되는 '처럼.

문제점 : 사용자가 '좋아요'버튼을 클릭하면 웹 앱의 나머지 부분을 표시 할 수 있습니다. 내가 생각할 수있는 유일한 해결책은 정말 나쁜 두 번째 페이스 북 그래프 서버를 폴링하는 것입니다.

  • 내가 그것을 iframe이가 페이스 북의 도메인을 지적 내부의 원인이 버튼을 '온 클릭'이벤트를 첨부 할 수 없습니다 난에서이은 iframe의 내용을 점점 시도
  • (전혀 JS를 사용하여 액세스 할 수 없습니다) 내 서버 및 그것의 요소에 액세스 할 수 있도록 빈 src 속성으로 iframe에 표시 - 작동하지 않습니다, 팬 상자 엉망입니다.
  • 사용자를 대신하여 그래프 서버에 '해당 페이지 요청'요청을 보내는 방법을 알 수 없습니다.

나는 혼란 스럽다. 나는 폴링이이 문제를 해결하는 올바른 방법이라고 생각한다. :)

답변

2

iframe 코드 대신 fbml 코드를 사용하면 fbml 코드를 사용할 수있다.

Facebook은 누군가가 버튼을 클릭 할 때 트리거되는 FB.event.subscribe를 제공합니다.

완전한 튜토리얼은 here입니다. 귀하의 경우 버튼 클릭과 같이 페이지를 새로 고칠 수있는 코드를 작성할 수 있습니다. 페이지로드시 같은 조건을 확인하십시오. 그래서 현재 사용자가 페이지를 좋아한다면 그를 응용 프로그램 페이지로 리디렉션 할 수 있습니다.

관련 문제