2012-11-04 5 views
0

간단히 말하십시오. 나는 다음을 수행 것이다 FQL 멀티 쿼리 요청 구축 도움이 필요 : (스트림에서) 모든 댓글과 메시지를 잡기 위해 그 ID를 사용하여 다음 사용자의 친구 목록에 기록 FQL Multiquery 쓰기 조인 쿼리

  • 에서의

    1. 잡고의 UID

      [1] GRAB_UI을 : Heres는 쿼리 내가 지금까지이를

    이 어떤 사용자 이름과 함께 지난 2 주 마지막

  • 에서, 그 결과에 가입 DS에 :

    SELECT uid2 FROM friend WHERE uid1 = me() 
    

    [2] GRAB_STREAM (누락 이주 부분과 모두 가능하게 잘못) :

    SELECT type, created_time, post_id, comments, actor_id, target_id, message 
    FROM stream 
    WHERE filter_key IN 
         (SELECT filter_key FROM stream_filter WHERE uid = me()) 
    AND actor_id IN 
         (SELECT uid2 FROM friend WHERE uid1 = me()) 
    )'; 
    

    [3] GRAB_USRNAMES :

    SELECT uid, name, username, pic_square, current_location, profile_url 
    FROM user WHERE uid IN 
         (SELECT uid2 FROM friend WHERE uid1 = me()) 
    

    I 이런 종류의 요청을 할 때 정말로 주인을 사용할 수 있으며 도움을 크게 주셔서 감사합니다.

    답변

    4
    { 
        "query1":"SELECT uid2 FROM friend WHERE uid1 = me()", 
        "query2":"SELECT type, created_time, post_id, comments, actor_id, target_id, message FROM stream WHERE filter_key IN (SELECT filter_key FROM stream_filter WHERE uid = me()) AND actor_id IN (SELECT uid2 FROM #query1)", 
        "query3":"SELECT uid, name, username, pic_square, current_location, profile_url FROM user WHERE uid IN (SELECT uid2 FROM #query1)" 
    } 
    

    당신은 또한에 그래프 API 탐색기에서 결과를 볼 수 있습니다 : 위대한 답변

    https://developers.facebook.com/tools/explorer?fql={%22query1%22%3A%22SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20%3D%20me%28%29%22%2C%22query2%22%3A%22SELECT%20type%2C%20created_time%2C%20post_id%2C%20comments%2C%20actor_id%2C%20target_id%2C%20message%20FROM%20stream%20WHERE%20filter_key%20IN%20%28SELECT%20filter_key%20FROM%20stream_filter%20WHERE%20uid%20%3D%20me%28%29%29%20AND%20actor_id%20IN%20%28SELECT%20uid2%20FROM%20%23query1%29%22%2C%22query3%22%3A%22SELECT%20uid%2C%20name%2C%20username%2C%20pic_square%2C%20current_location%2C%20profile_url%20FROM%20user%20WHERE%20uid%20IN%20%28SELECT%20uid2%20FROM%20%23query1%29%22}

    +0

    감사합니다. – vsiege