Xml iPhone上的touch.facebook.com给我;实体';nbsp';“未定义”;

Xml iPhone上的touch.facebook.com给我;实体';nbsp';“未定义”;,xml,ios,facebook,xhtml,Xml,Ios,Facebook,Xhtml,正如我在touch.facebook.com上找到了一种访问我的应用程序个人资料页面的方法一样,多亏了和这个url格式 http://touch.facebook.com/profile.php?id=myappid …我遇到了这个新问题。iOS Safari在一段时间内运行良好,但突然之间,没有明显的原因,iOS Safari没有显示我的应用程序配置文件,而是显示了一个红色警告框,告知存在一个名为“实体“nbsp”未定义的错误” 我在谷歌上搜索了一下,发现除了严格使用XML的浏览器(如苹果的

正如我在touch.facebook.com上找到了一种访问我的应用程序个人资料页面的方法一样,多亏了和这个url格式

http://touch.facebook.com/profile.php?id=myappid
…我遇到了这个新问题。iOS Safari在一段时间内运行良好,但突然之间,没有明显的原因,iOS Safari没有显示我的应用程序配置文件,而是显示了一个红色警告框,告知存在一个名为“实体“nbsp”未定义的错误”

我在谷歌上搜索了一下,发现除了严格使用XML的浏览器(如苹果的Safari)之外,其他人几乎都忽略了这一点。好的,问题就在这里——解决方案:只需将我的非中断空格转换为XML实体

唯一的缺点是,它们不是我的nbsp–当然,我没有必要在我的应用程序描述中的少量文本中使用HTML或XML标记等

那一定是touch.facebook.com本身吧?如果这是正确的,我想知道是否有办法解决这个问题?

或者,我唯一的选择是再次回到普通的旧m.facebook.com版本吗?如果可能的话,我当然想使用touch版本,因为它比m.facebook.com更有效,看起来也更好

这太奇怪了,Facebook共享只占我iPhone应用程序功能的5%,但它似乎占用了我整个开发时间的50%。这是怎么回事?

好吧,我发现Facebook从2011年3月开始发布了一个(旧的)公告,声明这些网站将统一到一个地址:m.Facebook.com。我再也找不到正式的FB公告了,所以这里有一条第三方新闻:

所以,我只会使用m.facebook.com,即使它更枯燥。但问题依然存在:为什么touch.facebook.com仍然存在?为什么它仍然提供与m.facebook.com不同的界面,而不仅仅是同一个统一站点的另一个域名?什么是0.facebook.com?为什么我需要在谷歌上搜索几个小时的信息片段和第三方谣言,才能知道使用哪个url访问Facebook手机?FB的客户/开发者沟通怎么会如此糟糕


[编辑:轻微的打字错误更正]

事实上,touch.facebook.com/profile.php已经定义了一个XHTML doctype,但它仍然在使用nbsp实体。我不是XML专家,但如果你相信上面的techtrouts链接,这难道不是完全错误吗<代码>