2012-10-30 1 views
4

우리는 facebook 채팅을 사용하는 아이폰 앱을 구현했습니다. 일부는 xmpp에서, 일부는 facebook graph API를 통해 구현되었습니다.Facebook Chat Api와 이모티콘

모든 것이 이모티콘에 달려 있습니다. 아이폰에 이모티콘을 입력하면 올바른 이모티콘이 표시됩니다.

그러나 우리가 facebook에서 얻는 메시지는 xmpp를 통해 facebook으로 보내기 때문에 다른 이스케이프 시퀀스입니다. Heres는

예를 들어

: 여기
{ 
"author_id" = someID; 
body = "\Uf637"; 
"created_time" = 1351607849; 
"message_id" = "someID_41"; 
"thread_id" = someID; 
} 

는 우리의 FQL 문입니다 : 우리는 페이스 북에서 해당 메시지를 회수 할 때

<message type="chat" to="[email protected]"><body></body></message> 

우리가 follwing을 얻을 : 우리는 XMPP를 통해 다음과 같은 XML을 보내 메시지 :

@"SELECT message_id, author_id, thread_id, created_time, body FROM message WHERE thread_id = %@" 

하지만 왜 페이스 북에서 이모를 변환합니까? 페이스 북에서 제대로 표시되는 ticon - 웹 사이트의 채팅? 이 문제에 대한 아이디어가 있으십니까?

감사합니다, 다니엘

답변

3

(예 : 샘플 "\ Uf637"등) 반환 된 텍스트는 이모티콘의 유니 코드 표현입니다. 페이스 북의 데이터베이스는 이모티콘을 완전한 형태로 저장하지 않으며, 유니 코드로 변환되어 페이스 북의 앱에 표시 될 때 이모티콘 형식으로 다시 변환됩니다. Chat API를 사용할 때 자신의 앱에서 똑같은 작업을 수행해야 할 것입니다 (모든 이모티콘 유사 문자열이 발견되면이를 실제 이모티콘으로 변환하십시오). 다음은 일치하는 이모티콘 기호가있는 유니 코드 코드의 전체 목록입니다. http://www.unicode.org/charts/PDF/U1F600.pdf

+0

감사합니다. – Grinarn