一部は xmpp で、一部は Facebook グラフ API で、Facebook チャットを使用する iPhone アプリを実装しました。
顔文字になるまでは、すべて問題ありません。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 チャットに正しく表示されるのでしょうか? この問題に関するアイデアはありますか?
よろしく、ダニエル