2012-10-09 4 views
0

나는이 쿼리를 사용하여 페이스 북의 "스레드"테이블에 MESSAGE_COUNT 매개 변수를 읽고 있어요에 스레드의 메시지 길이를 계산 : SELECT MESSAGE_COUNT를 스레드에서 thread_id WHERE folder_id = 0 AND viewer_id = 나()페이스 북

내가 얻은 결과는 여러 번 잘못되었습니다. 예를 들어, 24 개의 댓글이있는 스레드의 경우 ~ 800 점을 얻을 수 있습니다. 그 이유는 무엇입니까? 이게 버그 야? 스레드 자체의 주석 수를 세지 않고 대화의 길이를 얻는 다른 방법이 있습니까?

+0

대신 그래프 API에서 정보를 가져올 때 동일한 결과가 나타 납니까? – CBroe

+0

어떻게하면됩니까? 그래프 api에 thread_id를 주면 모든 주석을보고 계산할 수 있지만 message_count 매개 변수는 표시되지 않습니다. 내가 orer의 모든 메시지 스레드에서 코멘트를 계산을 피하기 위해 노력하고있어 –

+0

스레드가 주석 연결을 가지고 있지 않습니다 - 그래서 당신이 정말로 스레드 객체를보고있는 것 같아요. 스레드 ID를 얻으려면'/ me/threads/first로 가라. – CBroe

답변

0

API가 아마

당신은 바이올린 수

SELECT message_id, body FROM message WHERE thread_id = THREAD_ID 호출에 당신을 위해 다시 모든 응답을 당기는되지 않으며, 메시지 수 필드는 정확하고 나는 몇 스레드를 테스트했습니다 이것은 LIMIT 및 OFFSET 매개 변수를 사용합니다.