2012-03-15 2 views
1

이상한 문제가 있으며 Facebook API를 사용하는 방식에서 내 코드 또는 버그의 버그인지 확실하지 않습니다.그래프 API me/threads가 이상한 것을 반환 함 스레드 ID

저는 페이스 북 그래프 API로 최근에 놀았으며, 이제 로그인 한 사용자의 메시지를 잡는 앱을 작성하기 시작했습니다. 끝점/me/threads를 호출하고 성공적으로 반환하지만 ID의 형식이 올바르지 않은 것처럼 보입니다. 그래프 API에서 얻은 예제는 "t_/qZVQQhfJDgfEhGEPzF41Q"입니다. Equivelent FQL 쿼리는 동일한 스레드가 "1200043279354"의 ID를 갖도록 반환합니다. 이는 예상했던 것과 같습니다.

이 문제는 "SELECT ... FROM message WHERE thread_id = t_/qZVQQhfJDgfEhGEPzF41Q"를 가져 오기 위해 FQL 쿼리를 실행하려고했을 때 분명했습니다. "t_가 메시지 테이블의 멤버가 아닙니다."라는 불평이 다시 왔습니다. 나는 "t_"을 없애고 "/ qZVQQhfJDgfEhGEPzF41Q"가 존재하지 않는다고 불평했습니다. "... thread_id = 1200043279354"에 대한 동일한 FQL 쿼리는 내가 원하는 것을 반환합니다.

무슨 일이 벌어 질 지에 대한 아이디어가 있습니까? 내가하고있는 것처럼 그래프 API와 FQL을 전환 할 수 없습니까?

답변

3

조금 찾았지만이 엔드 포인트 (/ me/threads)가 무엇인지 알 수는 없지만이 오류 보고서는 찾을 수있었습니다 : New Messaging APIs (/me/threads) return invalid characters in Thread/Message IDs. 받은 편지함 연결에 대한 User 그래프 API를 개체의 이야기에 대한

워드 프로세서하지 스레드, 실제로 당신이 를 얻을하려고하면/나 /받은 편지함 당신은 메시지와 권리의 목록을 얻을 것이다 각각에 대한 ID (당신이 read_mailbox 권한이있는 경우), 당신은 시도에 오신 것을 환영합니다 :

+0

을 시도합니다./me/threads 끝 점이 현재 배포 중이며 설명서는 [link] (http://developers.facebook.com/docs/reference/api/thread/)입니다. 하지만 네가 옳은 것처럼 보이고 단순히 버그 일 뿐이다. 나는 그 길을 찾을 수있을 것 같아. 감사! :) –

1

ID에 비정상적인 문자가있는 것이 맞습니다. 하지만 해결책을 찾았습니다. 대신

https://graph.facebook.com/?t_xmfNQUVV7FKR3%2FnIWcfgIA 

의 나를 위해 무슨 일이 일어나고 있는지처럼 버그가 보이는

https://graph.facebook.com/messages/?id=t_xmfNQUVV7FKR3%2FnIWcfgIA