【问题标题】:Facebook Chat Api and EmoticonsFacebook 聊天 API 和表情符号
【发布时间】:2012-10-19 22:27:15
【问题描述】:

我们已经实现了一个使用 facebook 聊天的 iphone 应用程序,部分通过 xmpp,部分通过 facebook graph api。

一切都很好,直到表情符号。当我们在 iPhone 上输入表情符号时,我们的显示屏上会显示正确的表情符号。

但是,我们从 facebook 获得的消息是我们通过 xmpp 发送到 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 中正确显示的表情符号? 对这个问题有什么想法吗?

问候, 丹尼尔

【问题讨论】:

    标签: ios facebook-graph-api facebook-chat


    【解决方案1】:

    返回的文本(例如示例中的“\Uf637”)是表情符号的 Unicode 表示。 Facebook 的数据库不存储完整形式的表情符号,它们被转换为 unicode,并在 Facebook 的应用程序上显示时转换回它们的表情符号形式。使用 Chat API 时,您可能必须在自己的应用程序中执行相同的操作(对于找到的所有类似 unicode 表情符号的字符串,将其转换为实际表情符号)。以下是 unicode 代码及其匹配表情符号的完整列表:http://www.unicode.org/charts/PDF/U1F600.pdf

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2021-01-20
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 2015-06-01
      相关资源
      最近更新 更多