2012-10-07 2 views
1

사용자가 이미 WordPress 기사와 같은 특정 요소를 이미 좋아하는지 알고 싶습니다. FB.Event.subscribe('edge.create', handler);을 사용하여 이벤트를 캡처하는 방법을 알고 있지만 비슷한 방법을 사용하여 현재 상태 (페이지를로드 할 때)를 확인할 수 없습니다. 이 나는 ​​것 생각하면사용자가 Facebook SDK의 JavaScript SDK를 사용하여 게시물을 좋아하는지 확인하십시오.

http://developers.facebook.com/docs/reference/api/post/

찾고있는 것입니다

답변

2

... 나는이 문제를 해결하기 위해 그래프 API 쿼리가 있어야한다 생각,하지만 난 그것을 찾을 수 없습니다 더 나은 당신은 fql.You이이

SELECT user_id FROM like WHERE post_id="THE ID OF YOUR POST" 

같은 것입니다 wihich 쿼리를 필요 사용하는 경우에 당신이 방금 필터링 할 수 있습니다 당신이 컬렉션이 당신의 post.Once를 좋아 한 모든 사용자의 모든 식별자 그것 당신이 찾고있는 사용자를 위해. 당신이 얻을하려는 경우

가 위의 쿼리 전을위한 모든 요소

위해 일할 것입니다 :

당신은 어떤 요소처럼 얻을

http://developers.facebook.com/docs/reference/fql/like/

편집을 여기에 더 많은 정보를 찾을 수 있습니다 어떤 이미지라도 좋아해요.

SELECT user_id FROM like WHERE object_id="The object_id of a video, note, link, photo" 

이제는 어떤 복잡한 문제가 있습니다. 먼저 을 찾으십시오. fql에서 이라는 링크 테이블을 사용하여 링크의 ID를 확인할 수 있습니다.

+0

아, 충분히 명확하지 않았다 : 게시물에 의해, 나는 페이스 북의 게시물을 의미하지는 않지만,이 경우 워드 프레스 사이트의 게시물 ... –

+1

wordrpress 사이트의 게시물은 링크처럼 취급 될 수 있습니다.이 경우 post_id 대신 object_id를 사용할 수 있습니다. 참조 용 링크를 참조하십시오. 작동하지 않는지 알고 싶습니다. 분명히 확신합니다. –

+0

예, 이것이 내가 찾고있는 것 같습니다! 어쨌든, 나는 여전히 페이스 북의 API/FQL 문서에 혼란 스럽다. AJAX를 손으로 사용해야 하는가 아니면 일부 API 메소드가 있어야 하는가? 그리고 URL에서 object_id를 얻으려면 어떻게해야합니까? 죄송합니다.이 질문은 ... –

관련 문제