我们已经实现了一个使用 facebook 聊天的 iphone 应用程序,部分通过 xmpp,部分通过 facebook graph api。
一切都很好,直到涉及表情符号。当我们在 iPhone 上输入表情符号时,我们会在显示屏上看到正确的表情符号。
但是,当我们通过 xmpp 发送到 facebook 时,我们从 facebook 获得的消息是其他一些转义序列。
下面是一个示例:我们通过 xmpp 发送以下 xml:
<message type="chat" to="-someFacebookID@chat.facebook.com"><body></body></message>
当我们回忆起来自 facebook 的消息时,我们得到以下信息:
{
"author_id" = someID;
body = "\Uf637";
"created_time" = 1351607849;
"message_id" = "someID_41";
"thread_id" = someID;
}
这是我们的消息的 FQL 语句:
@"SELECT message_id, author_id, thread_id, created_time, body FROM message WHERE thread_id = %@"
但是,为什么 facebook 会转换在网站上的 facebook-chat 中正确显示的表情符号?关于这个问题的任何想法?
问候,丹尼尔