2014-03-13 1 views
0

FQL을 사용하여 FQL을 사용하는 모든 사용자 친구의 상태 업데이트를 얻으려고합니다. 내가 겪고있는 도전은 ... while I DO 기업/브랜드/사람들이 좋아하는 사람 또는 좋아하는 사람에 대한 데이터 얻기 ... NO 데이터가 사용자의 친구를위한 것입니다 ... 나는 페이스 북에서 사용자 스트림을 볼 수 있습니다. 및 게시물과의로드 ...하지만 난 쿼리를 실행할 때 나는 like_info, 아무것도 ... 내가 시도 쿼리는 다음과 같습니다 ...FQL Query for Stream은 친구에 대한 상태 메시지를 반환하지 않습니다.

SELECT SOURCE_ID, actor_id, post_id를, 메시지, 설명, comment_info.comment_count를 얻을 수 없습니다. like_count, created_time 스트림에서 WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid = me())

나는 ... 중첩 된 쿼리 예를 들어 "유형 = '뉴스 피드'/ 유형 = '친절한'

나는 또한 시도에 추가 AND 절과 함께 위의 쿼리를 시도

SELECT 유형, source_id, share_count, permalink, 설명, post_id, actor_id, target_id, 메시지, created_time 스트림에서 WHERE source_id in 나는 또한 다양한 유형의 예 유형 = '56 '

다음은에 부여 된 권한 토큰 평가하고 있습니다와 함께 AND 절을 추가

(UID2 저를() = WHERE 친구로부터 UID1를 선택) ...

basic_info, create_note, export_stream, friends_status, photo_upload, public_profile, publish_actions, publish_checkins, publish_stream, read_stream, share_item, status_update, user_friends, video_uploa d

내가 말하기 ... 저주 ... 제발 ... 도와주세요 .... 감사합니다

답변

0

당신이 친구 하위 쿼리에서 uid1 및 uid2 필드를 전환 한 것 같아요. 다음을 시도해보십시오.

SELECT source_id, actor_id, post_id, message,description, comment_info.comment_count, like_info.like_count, created_time FROM stream WHERE source_id in (select uid2 from friend where uid1 = me()) and filter_key="app_2915120374" LIMIT 100 

filter_key = "app_2915120374"는 "상태 업데이트"를 의미합니다.

또는이 liek 그래프 API를 사용할 수 있습니다

GET /me/friends?fields=statuses.limit(5)&since=1388530800&limit=500 

은 2014년 1월 1일 때문에 당신에게 당신의 친구의 마지막 5 개 상태 업데이트를 반환합니다.

+0

위의 쿼리를 시도했습니다 ... 이제 "46"유형의 4 가지 항목을 볼 수 있지만 특정 사용자의 20 가지 다른 게시물이 누락되었습니다 ... FB에서 볼 수있는 것은 ... 사용자가 할 수있는 기능을 비활성화 할 수 있습니까? 외부 응용 프로그램에서 볼 수 있습니다 ... 도와 줘서 고마워요 ... – Vishal

+0

또한 위의 두 번째 쿼리에서 유형 = 46을 추가하면 4 개 항목을 볼 수 있습니다 ... 기본적으로 제안 된 쿼리와 동일하게 작동합니다 ... 네 가지 항목은 사용자를위한 체크인입니다 ...나는 여전히 사용자 (내가 볼 수있는 그의 체크 인)에 대한 상태를 볼 수 없다. – Vishal

+0

내가 제안한 filter_key를 사용하지 않는 이유는 무엇입니까? – Tobi